Php [Microsoft][SQL Server本机客户端11.0]SQL Server网络接口:连接字符串无效

Php [Microsoft][SQL Server本机客户端11.0]SQL Server网络接口:连接字符串无效,php,sql,sql-server,Php,Sql,Sql Server,我正在尝试两种方法连接到我的Microsoft SQL Server。我们拥有自己的网站,并安装了Microsoft SQL Server 2008 我尝试过使用localhost、dsw server和我们的公共IP地址的服务器名进行连接,但都会抛出相同的错误 您可以在这里测试连接以查看代码和错误 如果php_信息有帮助,这里是我的信息 不确定我还能提供什么信息,但请告诉我您需要我提供什么帮助。谢谢!:) 确保您的服务器名称正确 我的服务器名 或 MyServerName\MyInstance

我正在尝试两种方法连接到我的Microsoft SQL Server。我们拥有自己的网站,并安装了Microsoft SQL Server 2008

我尝试过使用localhost、dsw server和我们的公共IP地址的服务器名进行连接,但都会抛出相同的错误

您可以在这里测试连接以查看代码和错误

如果php_信息有帮助,这里是我的信息

不确定我还能提供什么信息,但请告诉我您需要我提供什么帮助。谢谢!:)

  • 确保您的服务器名称正确

    我的服务器名

    MyServerName\MyInstanceName

  • 确保运行PHP代码的标识具有登录服务器的权限,并且具有访问数据库的权限。运行PHP代码的标识可能不是“您”

  • 这里有一个绕过“代码”的想法

    A.打开控制面板/管理工具/数据源(ODBC) B.查找系统DSN选项卡。 C.添加一个新的(您可以稍后删除)系统DSN,并输入您的服务器名和凭据


  • (#3不会解决PHP/标识问题,但会确保您有一个有效的服务器/实例/数据库名称。)

    您是在实例名称下安装的吗?我将代码配置为使用实例名称,因为这是PHP.net示例代码的一部分,这就是我使用的
    localhost\MSSQLSERVER
    localhost所在的位置,我还尝试了公共IP和计算机名。根据您的建议,我删除了实例名,现在“用户名和密码”身份验证正在工作,但windows身份验证不起作用。安装时我似乎没有使用实例名。在哪里指定实例名称?实例名称是可选的。但是你必须意识到你是否指定了它。