我是一个完整的Windows服务器和IIS noob,所以请耐心等待我。
我最初设置了一个使用PHP / MySQL的网站。 我已经通过IIS使用FastCGI运行PHP的网站,但SQL Server部分正在让我绊倒。 我感到震惊的是,没有任何说明我可以在任何地方find。
我通过Web平台安装程序(WPI)安装了一堆SQL Server选项。 我无法使用sqlcmd
或Microsoft SQL Server Management Studio进行连接。 我得到了同样的错误(“networking相关的或特定于实例的错误已经发生…”)我知道我错过了启动服务器并连接到它的重要步骤,但是我找不到我需要在任何地方做。 SQL Server(SQLEXPRESS)显示为正在我的服务列表中运行。 在SQL Serverconfigurationpipe理器中,SQL Server(SQLEXPRESS)显示为在SQL Server Services列表中运行。 SQL Server浏览器和SQL Server代理列出,但停止,并启动它们的选项是灰显。
我需要能够在这台机器上创build我的数据库,并通过sqlsrv驱动程序通过php连接到服务器。 sqlsrv_ *函数可以工作,但是我不能用sqlsrv_connect()
连接到localhost
。 我相信我只是错过了让服务器实际运行的一些重要步骤。
我很喜欢使用LAMP,但是很多其他的应用软件都依赖于SQL Server和Windows。
你说了一些关于PHP / MySQL,请注意,SQL Server(Express)不是MySql。
首先,我想你想避免使用Management Studio来连接,所以你至less可以“看”一个数据库? 您首先需要configurationSQL Server客户端。 尝试这个:
现在,您必须在服务器上执行相同的操作:在开始菜单中,您应该有一个“SQL Server 2008 R2”应用程序,其下面有“configuration工具”。 从那里点击“SQL Serverconfigurationpipe理器”。 如果您在开始菜单中找不到“SQL Serverconfigurationpipe理器”(可能不会安装“所有用户”),请尝试以下操作:
从那里你应该能够启用服务器端协议。
之后,您应该可以使用SQL Server Management Studio连接到服务器。 现在你可以运行你的SQL安装脚本(如果原来的是MySql,你可能需要做一些调整)。
由于您尚未完成,因此这不是完整的答案。 您必须调整PHP网站以使用正确的客户端并设置正确的连接string。 希望有所帮助。