Sistem pengendalian: Centos7.2
unixODBC-2.3.9.tar.gz
freetds-1.3.9.tar . gz
Nota: Jika susunan pemasangan tidak konsisten di sini, fail pemacu libtdsodbc.so tidak akan dijana (sangat penting)
yum install gcc
tar -xvf unixODBC-2.3.9.tar.gz cd unixODBC-2.3.9 ./configure --prefix=/usr/local/unixODBC make make install
tar -xvf freetds-1.3.9.tar.gz cd freetds-1.3.9 ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC/ make make install
[SQLServer] host = serverip port = 1433 tds version = 7.3
Uji sama ada konfigurasi itu betul
/usr/local/freetds/bin/tsql -S SQLServer -U sa Password: locale is "zh_CN.UTF-8" locale charset is "UTF-8" using default charset "UTF-8" 1>
2.6, konfigurasikan unixODBC
[FreeTDS] #驱动名称 Description=FreeTDS Driver Driver=/usr/local/freetds/lib/libtdsodbc.so #驱动位置
/usr/local/unixODBC/etc/ odbc.ini
[mssql] #DSN名称 Description=sqlserver connection Driver=FreeTDS #上面配置好的驱动名称 TDS_Version=7.3 #TDS驱动版本 TRACE=On #是否输出日志信息 TraceFile=stderr #日志信息的位置 Server=serverip #数据库网络地址 Port=1433 #数据库端口 User=name #登录用户名 Password=pwd #密码 Database=db name #连接的数据库名称
2.7 Uji sama ada pangkalan data boleh disambungkan
/usr/local/unixODBC/bin/isql mssql name pwd +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> select * from sys.objects +---------------------------------------------------------------------------------------------------------------------------------+------------+-------------+------------+-----------------+-----+-------------------------------------------------------------+------------------------+------------------------+--------------+-------------+--------------------+ | name | object_id | principal_id| schema_id | parent_object_id| type| type_desc | create_date | modify_date | is_ms_shipped| is_published| is_schema_published|
2.8. Skrip Shell untuk menyambung ke pangkalan data
SQL="/usr/local/unixODBC/bin/isql mssql sa 123" i_sql=" exec dbo.bulkinsert 10,20,'dbo.stu'; " echo $i_sql result=`echo $i_sql|$SQL`
SQL="select * from Student" EMPLOYEES=`isql mssql sa 123 <<EOF $SQL go EOF
Kaedah 3:
echo "$SQL" > $TMP/sql.$$ EMPLOYEES=`isql mssql sa 123 -i $TMP/sql.$$` rm $TMP/sql.$$
2.9 mesin dengan SQL Server dipasang Stored Procedure
osql.exe -S ip -U sa -P 123 -d WAI -Q "exec dbo.bulkinsert %start%,%end%,stu
Atas ialah kandungan terperinci Cara memasang ODBC pada Linux untuk menyambung ke pangkalan data SQLServer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!