Linux TP5 遠端連線SQL Server

2021-10-12 17:54:16 字數 1282 閱讀 6331

系統:linux centos7_x86_64

php版本:5.6.38

以下參考:

一、安裝unixodbc+freetds

# tar -zxv -f unixodbc-2.3.2.tar.gz

# ./configure --prefix=/usr/local/unixodbc

# make & make install

# tar -zxv -f freetds-0.91.112.0.0.tar.gz

# ./configure --prefix=/usr/local/freetds --with-tdsver=7.1 --enable-msdblib --enable-dbmfix --with-gnu-ld --with-unixodbc=/usr/local/unixodbc

# make & make install

二、安裝pdo_dblib

# cd php-5.6.38/ext/pdo_dblib

# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds

# make & make install

三、修改sqlsrv.php檔案

修改thinkphp\library\think\db\connector下的sqlsrv.php檔案的parsedsn方法

protected function parsedsn($config)

$dsn = 'dblib:host='.$config['hostname'].':'.$config['hostport'].';dbname='.$config['database'];

return $dsn;

}四、測試連線

$db   =  [

// 資料庫型別

'type'      =>  'sqlsrv',

// 伺服器位址

'hostname' => '192.168.1.100',

// 資料庫名

'database' => 'test',

// 使用者名稱

'username' => 'test',

// 密碼

'password' => 'test',

// 埠

'hostport' => '1433',

];$data = db::connect($db)->table('test')->select();

halt($data);

sql 遠端連線

步驟 一 看ping 伺服器ip能否ping通。這個實際上是看和遠端sql server 2000伺服器的物理連線是否存在。如果不行,請檢查網路,檢視配置,當然得確保遠端sql server 2000伺服器的ip拼寫正確。其實在伺服器端啟動查詢分析器,輸入 select version 執行後可以看...

SQL遠端連線設定

設定 sql server 2008 以允許遠端連線 如果無法通過 ip位址遠端連線你的 sql server 2008 伺服器,可以參考下面的內容進行設定。在進行下述設定之前,應該確保你的網路已經安裝設定完畢,伺服器已經正常連線到網路中。1 單擊windows的 開始 依次選擇 所有程式 micr...

SQL配置遠端連線

sql2005 開啟sql2005的配置工具 sql server 2005外圍應用配置器 服務和連線的外圍應用配置器 database engine 遠端連線,選擇本地連線和遠端連線並選上同時使用tcp ip和named pipes.附 如何配置 sql server 2005 以允許遠端連線 s...