我在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. 如何從父數據庫訪問的SQL Server表的數據
- 2. 如何從Perl訪問Oracle數據庫?
- 3. 如何從「SQL腳本」的表名在SQL Server數據庫
- 4. 從SQL Server數據庫的列中有效訪問長文本
- 5. 使用utf8從perl腳本訪問latin1 mysql數據庫
- 6. 在PERL中從Windows訪問Microsoft SQL Server
- 7. 無法從腳本訪問數據庫
- 8. 如何在appHarbor中運行數據庫sql腳本SQL Server
- 9. 如何從GWT訪問SQL數據庫?
- 10. 如何使用腳本從訪問數據庫中刪除行?
- 11. 如何從訪問表複製記錄到SQL Server數據庫
- 12. 解析SQL Server數據庫的腳本
- 13. SQL Server數據庫的訪問EC2
- 14. Perl的數據庫腳本
- 15. C++從Linux到SQL Server的訪問
- 16. 如何在DML(SQL腳本)中從SQL Server 2008.2010導出數據?
- 17. 通過腳本從SQL Server中的備份創建數據庫
- 18. 生成我的數據庫的數據的SQL腳本(SQL SERVER)
- 19. SQL Server數據庫組創建腳本
- 20. 如何從PHP腳本訪問遠程SQL Server
- 21. 遠程訪問SQL Server數據庫
- 22. Webservice訪問SQL Server 2012數據庫
- 23. 撒克遜:訪問SQL Server數據庫
- 24. 訪問遠程SQL Server數據庫
- 25. 如何在SQL Server 2008中編寫數據庫腳本?
- 26. soapUI訪問groovy腳本中的MS SQL數據庫
- 27. PHP腳本無法訪問數據庫中的sql
- 28. 授予SQL Server登錄訪問數據庫的權限 - SQL Server
- 29. 訪問沒有SQL Server服務的SQL Server數據庫
- 30. 如何從SQL Server生成的腳本中刪除數據庫名稱?
根據http://www.freetds.org/userguide/choosingtdsprotocol.htm,您的評論可能是錯誤的。 – 2017-01-26 18:14:40
@RobKinyon,不能肯定地說,因爲我很久沒有使用這個軟件堆棧了。但7年前,這些設置正在工作。 – Mark 2017-01-26 18:46:02