当前位置: 首页 > 知识库问答 >
问题:

sqlsrv_connect:未找到数据源名称,未指定默认驱动程序

诸超
2023-03-14

我在连接PHP和在远程计算机上运行的SQL SERVER 2008时遇到了困难。我有php版本5.4。3和Apache2.2。22.我的计算机上已经运行了SQL SERVER 2008。我的wamp\bin\php\php5中包含以下文件。4.3\ext文件夹:

  • php_sqlsrv_54_ts.dll
  • php_pdo_sqlsrv_54_ts.dll

运行简单的代码,比如

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )
{
 echo "Connection established.\n";
}
else
{
 echo "Connection could not be established.\n";
 die( print_r( sqlsrv_errors(), true));
}

我遇到以下错误:

Connection could not be established. Array (
    [0] => Array (
        [0] => IMSSP [SQLSTATE] => IMSSP
        [1] => -49 [code] => -49
        [2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 [message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712
    )
    [1] => Array (
        [0] => IM002 [SQLSTATE] => IM002 
        [1] => 0 [code] => 0
        [2] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified [message] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    )
) 

但是我不知道为什么我被要求安装MicrosoftSQLServer 2012 Native Client。

phpi尝试过这个链接,但没有成功。

提前感谢。

更新1:

我下载了PHP 5.3.1,并遵循了这个教程和脚本的魅力。

共有2个答案

长孙鸿
2023-03-14

安装ODBC驱动程序(https://www.microsoft.com/en-us/download/details.aspx?id=36434)。现在我可以访问远程MSSQL服务器,而无需在我的计算机中安装MSSQL服务器

邹涵畅
2023-03-14

根据要求:SQLSRV扩展要求在运行PHP的同一台计算机上安装Microsoft SQL Server 2012本机客户端。

 类似资料:
  • 问题内容: 我上班很麻烦 我有,,,安装在我的Linux Mint的14。我的包我失去希望找到我自己的解决方案,任何帮助表示赞赏。请参阅以下详细信息: 运行: 给我: #odbcinst -j给出 : 这使我认为存在配置问题。这是我的配置文件内容: 档案 : 档案 : 档案 : 问题答案: 我相信您问题的答案是,您在〜/ .odbc.ini文件中使用驱动程序-但是您尚未在/etc/odbcinst

  • 问题内容: 我正在尝试在学校学习基本的SQL测试,但不幸的是,我将本应使用的类复制到了我的PC上的项目中,但出现以下错误: java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]找不到数据源名称,也未指定默认驱动程序 我的WoodDB数据库位于项目根目录中。 我已经进行了一些故障排除,我相信问题出在驱动程序位置的URL。 驱动因素是: 经过大约一个小时的研究

  • 问题内容: 我的软件: Python 3.4 -64位 PyODBC 64位 已安装MS Office程序包(32位) 问题: 现在,我尝试使用PYODBC访问安装在计算机中的MS Access 2010。无论我尝试什么,它都不起作用。我的错误总是这样: 建议我确定是32-64位问题。是否可以进行一些修改才能使其工作而无需安装32位python和32位pyodbc?我检查了这个网站。在64位Win

  • 2:在odbcDriverConnect(con,...)中:ODBC连接失败 如果在64位R(R console或Rstudio)中运行,将返回以下错误: 警告消息:1:在odbcDriverConnect(con,...)中:[RODBC]错误:状态IM003,代码160,由于系统错误126:找不到指定的模块,无法加载消息指定的驱动程序。(Microsoft Access驱动程序(*.mdb,

  • 我正在尝试连接一个db并在NetBeans中显示combobox,我将此作为输出: SEVERE: null java.sql.SQLException:没有为jdbc: sqlserver: DESKTOP-4N1HNP8找到合适的驱动程序;在java.sql.DriverManager.get连接(DriverManager.java:689) 在java.sql.DriverManager.

  • 我刚刚安装了Android Studio0.6.1并从Eclipse导入了一个项目。当我尝试运行项目时,我得到。 我研究了这两个StackOverflow问题: 在Android Studio中找不到默认活动 按照建议,我尝试使缓存无效+重新启动,并确保我的是正确的。两个都不起作用。 我也尝试过这个解决方案,但没有效果: 如何修复这个问题? 在Android Studio0.6.1中是否有与sou