linux连sql server
生活随笔
收集整理的這篇文章主要介紹了
linux连sql server
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為了模擬客戶的一個環境,必須自己在公司內網搭建一下,讓我郁悶的是linux主站去連接sql server 數據庫,從里面讀取數據。這個是第一次配置,以前都是使用mysql的。 freetds是linux連接sql 的一個第三方開源軟件,提供庫函數。 背景:通過apache調用一個php腳本去sql數據庫獲得數據。 操作系統:redhat 5.x 數據庫?? :sql server 2005 其他軟件:freetds,apache,php 1、apache安裝(yum安裝即可) yum install httpd httpd-devel 2、freetds 安裝 tar? xzvf? freetds-stable.tgz
???? cd? freetds-0.91
???? ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
???? make
???? make instal 說明:注意--with-tdsver=8.0 這個8.0對應的是sql server的版本,我這使用的是sql? server 2005. 3、php編譯安裝(將freetds靜態編譯進php)
??? tar? xzvf?? php-5.2.13.tar.gz
??? cd?? php-5.2.13
??? ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/sbin/apxs --with-config-file-? path=/etc/ --with-mssql=/usr/local/freetds/
?? make
?? make install????? cp? php.ini-dist? /etc/php.ini
??? ln -s /usr/local/php5/bin/php /usr/local/bin/php \\軟連接,可以直接使用php命令 4、配置freetds
??? ? /usr/local/freetds/etc/freetds.conf 修改該配置文件 修改文件最后一個模塊:
????? # A typical Microsoft server
?????? [Mysql2k3]?????????????????? \\該符號用于連接sql
??????? host = 192.168.200.173? \\sql數據庫地址
??????? port = 1433??????????? \\sql 數據庫端口
??????? tds version = 8.0 5、linux連接sql測試
???? cd? /usr/local/freetds/bin
????? ./tsql -S Mysql2k3 -H 192.168.200.173 -p 1433 -U sa -P 123456 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 出現下圖說明聯通。(我不會使用命令)
6、將php文件放入apache目錄下,重啟apache。 7、測試連通性的php腳本 <?php
echo "begin\n";
if(mssql_connect('Mysql2k3','sa','123456')){
//if(mssql_connect('192.168.200.173','sa','123456')){
echo?? "成功 ";
}
else?? {
echo?? "失敗 ";
}
?> 說明:php執行連接并不是使用sql server 的ip地址來連接的,而是通過freetds.conf里面的 【Mysql2k3】 這個連接的。
?
???? cd? freetds-0.91
???? ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
???? make
???? make instal 說明:注意--with-tdsver=8.0 這個8.0對應的是sql server的版本,我這使用的是sql? server 2005. 3、php編譯安裝(將freetds靜態編譯進php)
??? tar? xzvf?? php-5.2.13.tar.gz
??? cd?? php-5.2.13
??? ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/sbin/apxs --with-config-file-? path=/etc/ --with-mssql=/usr/local/freetds/
?? make
?? make install????? cp? php.ini-dist? /etc/php.ini
??? ln -s /usr/local/php5/bin/php /usr/local/bin/php \\軟連接,可以直接使用php命令 4、配置freetds
??? ? /usr/local/freetds/etc/freetds.conf 修改該配置文件 修改文件最后一個模塊:
????? # A typical Microsoft server
?????? [Mysql2k3]?????????????????? \\該符號用于連接sql
??????? host = 192.168.200.173? \\sql數據庫地址
??????? port = 1433??????????? \\sql 數據庫端口
??????? tds version = 8.0 5、linux連接sql測試
???? cd? /usr/local/freetds/bin
????? ./tsql -S Mysql2k3 -H 192.168.200.173 -p 1433 -U sa -P 123456 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 出現下圖說明聯通。(我不會使用命令)
6、將php文件放入apache目錄下,重啟apache。 7、測試連通性的php腳本 <?php
echo "begin\n";
if(mssql_connect('Mysql2k3','sa','123456')){
//if(mssql_connect('192.168.200.173','sa','123456')){
echo?? "成功 ";
}
else?? {
echo?? "失敗 ";
}
?> 說明:php執行連接并不是使用sql server 的ip地址來連接的,而是通過freetds.conf里面的 【Mysql2k3】 這個連接的。
?
轉載于:https://blog.51cto.com/bensonzy/691556
總結
以上是生活随笔為你收集整理的linux连sql server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS201“.NET研究”0实践RUP4
- 下一篇: 模块全解======ruby的类是单继承