内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

阿里云_服务器租用价格表_返现

2021-07-18 15:58 出处:欧普曼云计算 人气: 评论(0

首先

*这个博客是根据要求创建的。如果您有任何问题或要求,请随时提出要求。

将SAP SQL从Windows服务器迁移到Linux服务器的案例越来越多。在Windows服务器上运行的应用程序也将迁移到Linux,但是如果应用程序是通过ODBC连接连接的,我应该如何在Linux中设置它?这在手册中只是简单地提到过,所以我想解释一下这个方法。

我在这篇文章中使用了Ver.17,但似乎有些版本的工作方式会略有不同。如果您对其他版本有问题,请通过评论部分与我们联系。

说明中使用的环境

本说明中使用的Linux发行版是Ubuntu 16.04 LTS。SAP SQL Anywhere使用64位版本的Ver.17。可能它可以与任何Linux发行版一起使用,只需稍作改动,但是如果您发现它与您的发行版不兼容,请通过评论部分与我们联系。

此外,现在,大数据开发平台,即使在Linux上,也提供了一个用GUI设置ODBC数据源的工具,但是在Linux服务器机器上,返利app可信吗,有一种情况是GUI环境没有安装,所以这次我想跟CUI解释一下如何设置。您将通过SSH、Telnet或控制台进行连接。

ODBC驱动程序管理器

与Windows不同,在Linux中使用ODBC所需的ODBC驱动程序管理器不是操作系统的标准配置,因此通常需要另外安装。(尽管在安装操作系统时,云服务器是,发行版或选项可能会将其作为标准安装。)

这里有一个问题,或者有一个麻烦的地方,与作为操作系统标准功能提供的Windows不同,Linux中有几种类型的ODBC驱动程序管理器。另外,SAP SQL Anywhere for Linux本身也有自己的ODBC驱动程序管理器,您应该使用哪一个?在这种情况下,这取决于应用程序。例如,对于用C语言从头开始开发的应用程序,这需要由开发人员决定。这意味着链接ODBC驱动程序管理器提供的库来构建应用程序。这意味着您可以在这种情况下使用任何ODBC驱动程序管理器。可以使用SAP SQL Anywhere附带的ODBC驱动程序管理器使其成为仅限SQL Anywhere的应用程序,也可以链接到开放源代码ODBC驱动程序管理器库(如unixODBC和iODBC),以便与各种数据库一起使用。还有一种开发应用程序的方法。

如果您使用由第三方开发的应用程序或运行时开发环境(如Python),则需要遵循这些准则。如果你想使用一个在Python中使用一个名为pyodbc的模块的应用程序,这个模块需要unixodbc,所以你需要配置SQL Anywhere ODBC驱动程序来与unixodbc一起使用。

*对于Python,SAP SQL Anywhere还提供了自己的连接模块,所以也有一种使用它的方法。

在这篇博文中,大数据培训班,我将使用unixODBC作为ODBC驱动程序管理器。如果未安装unixodbc包,则需要另外安装它。我认为它将安装在ubuntu上

在sqlanywhere端,必须安装"sqlanywhere客户端"。(如果您是默认安装的,则包含此项。)

如果您正在阅读此博客文章,并且使用的是Microsoft Windows,则您熟悉"ODBC数据源管理器"工具。这些是……

用户DSN

只能由设置它的用户查看的ODBC数据源。

系统DSN

此操作系统上所有(特权)用户都可以看到的ODBC数据源。但是,没有行政权限不能设置

有区别。在Linux上,这是一个类似的概念,这会导致配置ODBC设置的文件的位置不同。如果您是从Windows迁移,您需要决定您在Windows上设置了哪一个,以及如果您设置了新的,如何使用它。

在Linux上,爱回扣返现网,将数据源定义为文本文件。定义ODBC数据源的文件是一个名为""的文件。odbc.ini文件". SAP SQL Anywhere ODBC驱动程序搜索定义文件,并按以下顺序使用它们:(如果找到了,则搜索到此结束,因此如果存在相同的DSN,则使用先前找到的DSN。)

在Linux上,用户DSN和系统DSN与文件和目录权限相关联。例如,如果设置odbc.ini文件文件,每个人都可以看到与"1。环境变量:ODBCINI",它被视为系统DSN。如果你把它放进去。odbc.ini文件在主目录("5。当前用户的主目录(~),这将是用户DSN,因为其他用户通常无法看到它。据我所知,1和5经常被使用odbcinst.ini文件

odbcinist.ini文件是ODBC驱动程序库文件的定义。它与Windows的ODBC管理器中的驱动程序相对应。

不直接写这个文件,而是用odbcinst命令注册。首先,创建以下名为sqladriver.template文件.

*/opt/sqlanywhere17是默认的安装目录,但如果安装在不同的目录中,请适当更改。此外,在该示例中,设置了64位版本。使用32位版本时,将64替换为32,如lib64.

然后读取SQL Anywhere环境变量并指定sqladriver.template文件由odbcinst命令创建的文件来安装。

odbcinst命令通常需要以root权限安装。在上例中,Usage count显示为1,但这是一个计数,因此可能是另一个数字。

如果命令成功,以下条目将写入/etc/odbcinst.ini文件.

SAP SQL Anywhere ODBC驱动程序现在可以使用了。

设置odbc.ini文件

示例中要连接的数据库如下所示。

主机:localhost,在端口2638上运行数据库服务器名,数据库名是demo

我想你可以把它看作是一个数据库的开始dbsrv17-n演示-x"tcpip(端口=2638)"演示.db在本地主机上。

将其作为系统数据源提供给多个用户。在这里,将ODBC数据源定义文件创建为/etc/odbc.ini文件. 普通用户不应修改此文件。例如

使用上述root权限创建

输入文件内容

[demob1]:ODBC数据源名称驱动程序:要使用的ODBC驱动程序名称DatabaseName:数据库名称ServerName:数据库服务器名称CommLinks:网络设置,上面是。。tcpip connection,Host=localhost,port=2638

设置与从SQL Central或Interactive SQL连接时相同,因此请参阅SQL Anywhere手册。

作为提醒,请确保驱动程序与中定义的名称匹配odbcinst.ini文件以及表格第一行[]中的内容sqladriver.template文件. 现在库定义在odbcinst.ini文件将使用,并建立ODBC连接。

*为了便于解释,使用不同的DSN名称创建与作为系统数据源的数据库集相同的数据库的连接。(如果使用相同的DSN名称,将使用首先找到的连接设置,如上所述。)

创建一个只有一个用户可以用作用户数据源的数据源。创建ODBC数据源定义文件。odbc.ini文件在您的主目录中。现在配置文件只能由拥有该目录作为其主目录的用户读取(管理员用户除外),因此它将充当用户数据源。

按如下方式输入文件内容。

用户数据源现在已完成。

测试连接

尝试测试连接。在这里,我将使用unixodbc附带的名为isql的命令行SQL工具

在使用之前不要忘记读取和设置环境变量,如下

*export ODBCINI=…。只需要使用系统数据源。

isql命令语法如下

我将根据此尝试连接。以下连接使用DSN:B1。

如果"已连接!"则表示连接成功。输入适当的SQL语句并检查连接是否正确。

下一步,尝试使用应用程序进行测试。

摘要

如上所述,您可以在Linux上通过ODBC连接到SAP SQL Anywhere数据库。这是一个经常使用的格式,所以我希望你觉得它有用。

分享给小伙伴们:
本文标签: 阿里服务器租用价格表返现

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表