栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过PDO ODBC将PHP连接到MSSQL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过PDO ODBC将PHP连接到MSSQL

您需要设置几个配置文件。

/etc/odbc.ini
/etc/odbcinst.ini
/etc/freetds/freetds.conf
(这些位置是有效的Ubuntu
12.04,并可能是正确的大多数* nixes)。

您需要安装

unixodbc
freetds
(不确定CentOS上的软件包名称是什么)。在Ubuntu中将是
apt-get installunixodbc tdsodbc

# Define a connection to a Microsoft SQL server# The Description can be whatever we want it to be.# The Driver value must match what we have defined in /etc/odbcinst.ini# The Database name must be the name of the database this connection will connect to.# The ServerName is the name we defined in /etc/freetds/freetds.conf# The TDS_Version should match what we defined in /etc/freetds/freetds.conf[mssql]Description  = MSSQL ServerDriver       = freetdsDatabase     = XXXXXXServerName   = MSSQLTDS_Version  = 7.1

/etc/odbcinst.ini

# Define where to find the driver for the Free TDS connections.# Make sure you use the right driver (32-bit or 64-bit).[freetds]Description = MS SQL database access with Free TDSDriver      = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so#Driver      = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.soSetup       = /usr/lib/i386-linux-gnu/odbc/libtdsS.soUsageCount  = 1

/etc/freetds/freetds.conf(或者您可以在/etc/freetds.conf中找到它)

# The basics for defining a DSN (Data Source Name)# [data_source_name]#       host = <hostname or IP address>#       port = <port number to connect to - probably 1433>#       tds version = <TDS version to use - probably 8.0># Define a connection to the Microsoft SQL Server[mssql]    host = XXXXXX    port = 1433    tds version = 7.1

您可能必须

tds version = 7.1
根据您的MSSQL版本更改上面的行。

进行这些更改后,您将必须重新启动apache。

在您的PHP代码中,您将如下创建PDO对象:

$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd");

请注意,您的用户名可能需要采用以下格式:

domainusername

另外,如果您

phpinfo()
在页面中执行并搜索“ freetds”,它将显示一个mssql部分,其中freetds列为“库版本” ,您将知道它起作用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408485.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号