## 1.下載并安裝php擴展
* 下載地址:https://msdn.microsoft.com/zh-cn/library/mt683517.aspx,根據php版本選擇下載,php73可下載59版本
* php配置文件php.ini中增加下方擴展,與下載文件對照
```
extension=php_sqlsrv_73_nts_x64.dll
extension=php_pdo_sqlsrv_73_nts_x64.dll
```
## 2.下載并安裝sql server驅動
根據自己的電腦系統位數下載驅動 Microsoft? ODBC Driver 11 for SQL Server? - Windows鏈接為:https://www.microsoft.com/en-us/download/details.aspx?id=36434
## 3.程序配置數據庫鏈接
* 方式一:配置多數據庫文件
打開文件/application/config.php 增加第二個數據庫 database2
```
$database2 = [
// 數據庫類型
'type' => 'sqlsrv',
// 服務器地址
'hostname' => '10.255.249.20',
// 數據庫名
'database' => 'ceshi',
// 用戶名
'username' => 'sa',
// 密碼
'password' => 'anbin123',
// 端口
'hostport' => '1433',
// 連接dsn
'dsn' => '',
// 數據庫連接參數
'params' => [],
// 數據庫編碼默認采用utf8
'charset' => 'utf8',
// 數據庫表前綴
'prefix' => '',
];
```
在控制器中使用
```
$Db = Db::connect(Config::get('database2'));// 查詢數據,和使用系統的DB類方法略有差異
$row = $Db->table("c_CustomerOrder")
->where($where)
->limit($page*$size,$size)
->order('id desc')
->select();
```
* 方式二:在模型中單獨配置
```
namespace app\admin\model;
use think\Model;
class YibaoSettleHis extends Model
{
// 表名
protected $table = 'btype';
// 設置當前模型的數據庫連接
protected $connection = [
// 數據庫類型
'type' => 'sqlsrv',
// 服務器地址
'hostname' => '10.255.249.20',
// 數據庫名
'database' => 'ceshi',
// 用戶名
'username' => 'sa',
// 密碼
'password' => 'anbin123',
// 端口
'hostport' => '1433',
// 連接dsn
'dsn' => '',
// 數據庫連接參數
'params' => [],
// 數據庫編碼默認采用utf8
'charset' => 'utf8',
// 數據庫表前綴
'prefix' => '',
];
}
```