我正在寻找一个来源来解释如何使用连接字符串作为Linux的客户端。我在Linux环境中使用 tcl 并获取一个连接字符串,该字符串应该将我连接到Microsoft SQL服务器。
你知道一个很好的消息来源,如何连接到具有连接字符串的服务器,以及如何从Linux连接?
我在网上找到的所有资源都谈到了创建服务器字符串,而根本没有解决Linux的使用问题。
答案 0 :(得分:4)
您的问题本身没有任何意义:“连接字符串”是编程语言或数据库服务器不固有的概念。连接字符串与数据库连接库有关,通常它们甚至在这些库使用的不同数据库驱动程序之间也不同。
现在回到原点。就个人而言,我正在使用tclodbc与FreeTDS驱动程序。如何为FreeTDS ODBC驱动程序构建连接字符串,解释为here。
我不直接使用连接字符串;相反,我在/etc/odbc.ini
文件(由Debian中打包的unixodbc
管理)中使用系统范围配置的“ODBC源”。基本上,该文件包含以下条目:
[SERVER1]
Description = MS SQL Server on server1.domain.local
Driver = /usr/lib/odbc/libtdsodbc.so
Servername = SERVER1
并且/etc/freetds/freetds.conf
文件包含匹配的条目,如下所示:
[SERVER1]
host = server1.domain.local
port = 1433
tds version = 7.0
client charset = UTF-8
现在,在我的Tcl代码中,我有类似的东西:
set source SERVER1
database connect dbconn $source $user $password
...