手机版 欢迎访问魄力云云市场资讯网站

当前位置:主页 > 云服务器 >

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

时间:2021-06-11 22:15:23|来源:魄力云|编辑:魄力云|点击:

首先

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

将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服务器机器上,有一种情况是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权限创建

输入文件内容

云主机服务商 Ucloud云计算 移动云数据 云存储服务器 Ucloud云主机 云计算提供商 阿里数据库 服务器租用 云储存服务器 Web云服务器 ucloud云数据库 独享云主机 云服务器服务商 海外云存储 云服务器主机 云计算解决方案 国内云存储 数据库云平台

Copyright © 2002-2020 魄力云 版权所有

备案号:豫ICP备56298345号