小编pei*_*ird的帖子

使用PHP连接到MS SQL数据库:找不到数据源名称,并且未指定默认驱动程序

我已经坚持了一段时间这个问题,我只是无法进一步,我做了很多搜索但没有任何作用......我正在尝试使用odbc连接到带有php的Microsoft SQL数据库.

一切都已设置,如下所示(""之间的值在文件中是正确的):

/etc/odbc.ini:

[CRMCONNECT]
Description = "CRMConnect"
Driver = FreeTDS
Trace = No
Servername = CRMSERVER
Database = "dbname"
UserName = "username"
Password = "password"

[Default]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
Run Code Online (Sandbox Code Playgroud)

/etc/odbcinst.ini:

[FreeTDS]
Description = tdsodbc
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
CPTimeout       = 5
CPReuse         = 5
FileUsage       = 1
Run Code Online (Sandbox Code Playgroud)

/etc/freetds/freetds.conf:

[CRMSERVER]
host = xxx.xxx.xxx.xxx 
port = 1433
tds version = 8.0
Run Code Online (Sandbox Code Playgroud)

我多次双重检查主机,这是正确的.我也尝试过tds版本7.0,但没有运气.

我可以使用isql成功连接到服务器:

root@crmart-web004:/# isql -v CRMCONNECT "user" "pass"
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| …
Run Code Online (Sandbox Code Playgroud)

php sql-server odbc freetds

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

freetds ×1

odbc ×1

php ×1

sql-server ×1