2012-05-17 45 views
1

我正在尋找一個來源來解釋如何使用連接字符串作爲Linux的客戶端。我在Linux環境下與tcl一起工作,並獲得一個應該連接到Microsoft SQL服務器的連接字符串。從GNU/Linux上運行的Tcl訪問Microsoft SQL Server

您是否知道鞋子如何使用連接字符串連接到服務器以及如何從Linux進行連接?

我在網上找到的所有資源都是關於創建服務器字符串的,並且根本不涉及Linux的使用。

+2

對於哪種接口/編程語言? –

+0

什麼數據庫系統? – Mat

+0

@horse,編輯了這個問題。 – SIMEL

回答

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 
... 
+0

請注意,從Tcl 8.6開始,使用[tdbc](http://wiki.tcl.tk/tdbc)可能會有更好的結果,它現在是標準* Tcl數據庫連接水平。 – kostix

+0

有一個tdbc :: odbc驅動程序正在開發中。 –

+0

@kostix,請您舉個完整的例子。包括成功連接所需的所有代碼。 – SIMEL