|
下面是linux下连接到windows中的SQLSERVER详细配置,测试环境为Ubuntu10.10,其它linux也一样可以!
主要用到是unixODBC和freetds,都是官方稳定版最新的:
wget -c ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.0.tar.gz
tar xvf unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0
./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc
make
sudo make install
wget -c ftp://ftp.ibiblio.org/pub/Linux/ ... /freetds-stable.tgz
tar xvf freetds-stable.tgz
cd freetds-stable
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --with-unixodbc=/usr/local/unixODBC --enable-msdblib
make
sudo make install
sudo ln -s /usr/local/freetds/lib/* /usr/lib/
sudo ln -s /usr/local/freetds/bin/* /usr/bin/
sudo gedit /usr/local/freetds/etc/freetds.conf
添加
[sql2005]
host = 192.168.0.1
port = 1433
tds version = 8.0
保存退出,使用tsql测试
例如:tsql -H 192.168.0.1 -p1433 -Usa -P123456
或者:tsql -S sql2005 -p1433 -Usa -P123456
剩下如果输出:> 则代表你成功了。
准备输入 select * from sysobjects 吧 ;然后 go,quit退出
sudo gedit /etc/odbcinst.ini
[tds]
Description = MS-SQLServer
Driver = /usr/local/freetds/lib/libtdsodbc.so
Setup = /usr/local/freetds/lib/libtds.so
FileUsage = 1
sudo gedit /etc/odbc.ini
[mssql]
Driver = TDS
Server = 192.168.0.1
Database = master
Port = 1433
测试ODBC跟DSN,用isql -v mssql sa password
出现SQL> 表示OK
然后打开lazarus
ODBCConnection1
DatabaseName这里是DSN,就是/etc/odbc.ini设置的mssql
UserName填写sqlserver的用户,如sa
Password填写sqlserver的用户密码,如123456
Active:=true一下就OK了!
还有一种模式,不通过DSN,利用freetds驱动模式
还原ODBCConnection1的初始化值(删掉重新放一个就可以)
ODBCConnection1
Driver这里写/etc/odbcinst.ini里面的tds
Params里面填写:
SERVER=192.168.0.1
DATABASE=master
UID=sa
PWD=123456
PORT=1433
然后就可以Active:=true了,很简单!本人推荐第二种driver模式。
by : gbm_pgs |
|