我在Linux(Ubuntu 8.10)機器上有一個Perl腳本,我需要將數據寫入SQL Server數據庫。我一直在嘗試使用DBD :: ODBC模塊,但無法連接。我在哪裏可以獲得用於ODBC連接的免費/開源驅動程序,或者有另一種方法可以在Linux上通過Perl來實現此目的?如何從Linux中的Perl腳本訪問SQL Server數據庫?
5
A
回答
9
我連接到SQL Server 2005,堆棧爲unixODBC,freeTDS(這是驅動程序)和DBD :: ODBC。
你安裝這些組件後,編輯/etc/unixODBC/odbc.ini閱讀這樣的:
[DNS]
Description = my database
Driver = /usr/lib/libtdsodbc.so #path to freeTDS driver
Server = ServerName
Database = DatabaseName
Port = 1433 #sql server default port
TDS_Version = 9.0 #9.0 is sql server 2005
try domain login = yes
try server login = yes
nt domain = DOMAIN
如果一切順利的話,你應該能夠與連接:
$dbh = DBI->connect('dbi:ODBC:DNS', "userName", "passWord");
祝你好運!
5
使用DBD::Sybase模塊,Sybase和MS SQL Server共享一個通用代碼庫。
您可能還想調查開源FreeTDS庫。查看FreeTDS常見問題問題「Which Perl library should I use」。
相關問題
- 1. 如何從Perl訪問Oracle數據庫?
- 2. 如何從「SQL腳本」的表名在SQL Server數據庫
- 3. 從SQL Server數據庫的列中有效訪問長文本
- 4. 使用utf8從perl腳本訪問latin1 mysql數據庫
- 5. 無法從腳本訪問數據庫
- 6. 如何使用腳本從訪問數據庫中刪除行?
- 7. 解析SQL Server數據庫的腳本
- 8. C++從Linux到SQL Server的訪問
- 9. 通過腳本從SQL Server中的備份創建數據庫
- 10. 生成我的數據庫的數據的SQL腳本(SQL SERVER)
- 11. 遠程訪問SQL Server數據庫
- 12. 撒克遜:訪問SQL Server數據庫
- 13. soapUI訪問groovy腳本中的MS SQL數據庫
- 14. 如何在SQL Server 2008中編寫數據庫腳本?
- 15. 授予SQL Server登錄訪問數據庫的權限 - SQL Server
- 16. 訪問沒有SQL Server服務的SQL Server數據庫
- 17. 如何從SQL Server生成的腳本中刪除數據庫名稱?
- 18. 如何從Linux訪問Team Foundation Server(TFS)
- 19. 在Linux bash腳本中的Perl腳本
- 20. 從SQL Server訪問Oracle數據
- 21. 如何版本SQL Server數據庫?
- 22. C#SQL Server腳本更改數據庫問題
- 23. 如何從Perl腳本創建MySQL數據庫?
- 24. 訪問SQL Server中的XML數據
- 25. 如何從SQL Server數據庫
- 26. 從大型腳本導入SQL Server數據庫
- 27. 如何從另一個perl cgi腳本調用perl cgi腳本
- 28. 如何遠程訪問SQL數據庫?
- 29. 從SQL Server存儲過程訪問Oracle數據庫。
- 30. 通過asp.net從多個網頁訪問SQL Server數據庫
根據http://www.freetds.org/userguide/choosingtdsprotocol.htm,您的評論可能是錯誤的。 – 2017-01-26 18:14:40
@RobKinyon,不能肯定地說,因爲我很久沒有使用這個軟件堆棧了。但7年前,這些設置正在工作。 – Mark 2017-01-26 18:46:02