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

标签 sql-server linux connection-string tcl

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

您是否知道有关如何使用连接字符串连接到服务器以及如何从 Linux 进行连接的良好来源?

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

最佳答案

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

回到正题。就个人而言,我正在使用 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
...

关于sql-server - 从运行在 GNU/Linux 上的 Tcl 访问 Microsoft SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10634158/

相关文章:

entity-framework - 初始化字符串的格式不符合从 azure 上的索引 0 开始的规范

c# - ado.net中单连接执行reader和执行非查询

sql-server - 在 SQL Server 中使用链接服务器有哪些缺点?

linux - 要求用户从 root 模式运行 makefile

sql-server - 如何在不使用存储过程的情况下将 varchar contents(1,2,3) 数据转换为 SQL 中的整数数组?

Ubuntu 的 C++ 更新框架

使用套接字的 PHP 多播服务器

sql-server - 更改 SQL Server 连接上的应用程序名称

sql - "Clustered Index Scan (Clustered)"在 SQL Server 执行计划中意味着什么?

sql - 逗号分隔两个单独的列