Système d'exploitation : Centos7.2
unixODBC-2.3.9.tar.gz
freetds-1.3.9.tar.gz
2.1, Le système d'exploitation installe d'abord gcc:
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
2.5, testez si la configuration est correcte
/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. Configurer unixODBC
[FreeTDS] #驱动名称 Description=FreeTDS Driver Driver=/usr/local/freetds/lib/libtdsodbc.so #驱动位置
/usr/local/unixODBC/etc/odbc.ini dans /usr/local/unixODBC/etc/odbcinst.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 , Testez si la base de données peut être connectée
/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. Script Shell pour se connecter à la base de données
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
Méthode 3 :
echo "$SQL" > $TMP/sql.$$ EMPLOYEES=`isql mssql sa 123 -i $TMP/sql.$$` rm $TMP/sql.$$
2.9. Appelez la commande pour exécuter la procédure stockée sur la machine sur laquelle SQL Server est installé
osql.exe -S ip -U sa -P 123 -d WAI -Q "exec dbo.bulkinsert %start%,%end%,stu
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!