1

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

您知道如何使用连接字符串连接到服务器以及如何从 Linux 进行连接的好资源吗?

我在网上找到的所有资源都在谈论创建服务器字符串,根本没有涉及 Linux 的使用。

4

1 回答 1

4

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

现在回到正题。就个人而言,我将tclodbcFreeTDS驱动程序一起使用。此处解释了如何为 FreeTDS ODBC 驱动程序构建连接字符串。

我不直接使用连接字符串;相反,我在文件中使用在系统范围内配置的“ODBC 源” /etc/odbc.ini(由unixodbcDebian 中打包的 as 管理)。基本上,该文件包含如下条目:

[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
...
于 2012-05-17T12:42:39.847 回答