清晰,纯odbc,连接到SQL server数据库



我使用unixODBC从openbsd盒子连接到sql server数据库。当我使用isql时,我可以顺利通过:

$ isql localProdSqlServer jegdemir GBE#oct 
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> 

所以我知道DSN设置和unixODBC工作正常。但是,当我打开clip并尝试使用plain-odbc连接时,我无法到达那里:

$ clisp
<..snip..>>
[1]> (asdf:oos 'asdf:load-op :plain-odbc)
<..snip..>
[2]> (setf *con* (plain-odbc:connect "localProdSqlServer" "jegdemir" "GBE#oct")) 
*** - [unixODBC][FreeTDS][SQL Server]Unable to connect to data source, error
      code 0, State: S1000.
The following restarts are available:
ABORT          :R1      Abort main loop
Break 1 [3]> 

我是口齿不清的新手,所以我在诊断问题时遇到了一点麻烦。

根据plain-odbc的工作方式,您可能需要在/etc/odbc.ini中指定DSN,如:

[localProdSqlServer]
Driver          = FreeTDS
Description     = localProdSqlServer TDS driver (Sybase/MS SQL)
Trace           = No
Servername      = localProdSqlServer
Database        = DATABASE_NAME

作为备选方案,CLSQL库有一个支持连接字符串的ODBC后端:

(clsql:connect '("friendly-server-name" "friendly-username" "" 
     :connection-string "DRIVER={FreeTDS};SERVER=localProdSqlServer;DATABASE=DATABASE_NAME;UID=jegdemir;PWD=GBE#oct;PORT=1433;TDS_Version=8.0;APP=clsql") 
           :database-type :odbc)

在工作中,我一直使用CLSQL连接到SQL Server。

相关内容

  • 没有找到相关文章

最新更新