【问题标题】:Accessing Microsoft SQL Server from Tcl running on GNU/Linux从运行在 GNU/Linux 上的 Tcl 访问 Microsoft SQL Server
【发布时间】:2012-05-17 10:39:06
【问题描述】:

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

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

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

【问题讨论】:

  • 适用于哪种界面/编程语言?
  • @Mat,据我所知,这是一个使用 SQL 用 Visual Basic 编写的定制系统,适用于 Microsoft 操作系统。

标签: sql-server linux connection-string tcl


【解决方案1】:

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

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

【讨论】:

  • 请注意,从 Tcl 8.6 开始,使用 tdbc 可能会获得更好的结果,它现在是标准 Tcl 数据库连接级别。
  • 有一个 tdbc::odbc 驱动正在开发中。
  • @kostix,请您举一个完整的例子。包括成功连接所需的所有代码。
  • @IlyaMelamed,具有系统范围的 ODBC DSN 和在 FreeTDS 配置文件中配置的服务器条目,database connect 命令实际上是 only 需要的东西连接,所以我没有向你隐藏“完整代码”。但是it seems您正在与无 DSN 设置作斗争,所以我会尝试在讨论中调查您的情况。
  • @kostix,我将不胜感激。
猜你喜欢
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
  • 2013-11-09
相关资源
最近更新 更多