从在GNU / Linux上运行的Tcl访问Microsoft SQL Server

时间:2012-05-17 10:39:07

标签: sql-server linux connection-string tcl

我正在寻找一个来源来解释如何使用连接字符串作为Linux的客户端。我在Linux环境中使用 tcl 并获取一个连接字符串,该字符串应该将我连接到Microsoft SQL服务器。

你知道一个很好的消息来源,如何连接到具有连接字符串的服务器,以及如何从Linux连接?

我在网上找到的所有资源都谈到了创建服务器字符串,而根本没有解决Linux的使用问题。

1 个答案:

答案 0 :(得分:4)

您的问题本身没有任何意义:“连接字符串”是编程语言或数据库服务器不固有的概念。连接字符串与数据库连接库有关,通常它们甚至在这些库使用的不同数据库驱动程序之间也不同。

现在回到原点。就个人而言,我正在使用tclodbcFreeTDS驱动程序。如何为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
...