在unix系統中去,從Perl的UNIX上MSSQL數據庫的編程訪問,有是Sybase客戶端BCP工具。它僅適用於Sybase產品。
有一個開源替代BCP與MSSQL服務器的工作原理:freebcp但freetds的圖書館是有點難以配置,以及(是由志願者逆向工程努力)它僅適用於相對簡單的數據類型。
要上安裝Ubuntu的/ Debian的基於Linux的機器,運行此
容易緩存搜索freetds的
freetds-common - configuration files for FreeTDS SQL client libraries
freetds-dev - MS SQL and Sybase client library (static libs and headers)
libct4 - libraries for connecting to MS SQL and Sybase SQL servers
libdbd-freetds - Freetds database server driver for libdbi
libsybdb5 - libraries for connecting to MS SQL and Sybase SQL servers
tdsodbc - ODBC driver for connecting to MS SQL and Sybase SQL servers
freetds-bin - FreeTDS command-line utilities
libaprutil1-dbd-freetds - Apache Portable Runtime Utility Library - FreeTDS Driver
sqsh - commandline SQL client for MS SQL and Sybase servers
libqt4-sql-tds - Qt 4 FreeTDS database driver
此命令是可選:
APT-文件列表freetds-bin
freetds-bin: /usr/bin/bsqldb
freetds-bin: /usr/bin/bsqlodbc
freetds-bin: /usr/bin/datacopy
freetds-bin: /usr/bin/defncopy
freetds-bin: /usr/bin/fisql
freetds-bin: /usr/bin/freebcp
freetds-bin: /usr/bin/osql
freetds-bin: /usr/bin/tdspool
freetds-bin: /usr/bin/tsql
這兩個命令安裝大部分你所需要的
apt-get install freetds-bin
apt-get install freetds-dev
則必須輸入連接數據到CONFIGFILE
/etc/freetds/freetds.conf
[OurMSSQLServer]
host = 1xx.xxx.xxx.xx
port = 1433
tds version = 8.0
或許真的在這CONFIGFILE其他必須改變。這我現在不記得了。
從這裏開始你自己。請閱讀freetds文檔:http://www.freetds.org/userguide/
freetds軟件是最新的(積極開發)。但我認爲開發團隊非常小。
你也可以從源代碼編譯freetds,但這可能需要更多的努力。
來源
2012-02-07 22:12:00
knb
'bcp'是一個MS SQLServer實用程序。我不相信它存在於Windows以外的其他任何東西上。 – Mat 2012-02-07 13:27:41