在IIS中启动SQL Server 2008

我是一个完整的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客户端。 尝试这个:

  • 按住Windows键并按下“R”(或点击开始button并使用search框)。
  • 键入“cliconfg”(不带引号)并按回车
  • 启用命名pipe道或TCP / IP并检查共享内存

现在,您必须在服务器上执行相同的操作:在开始菜单中,您应该有一个“SQL Server 2008 R2”应用程序,其下面有“configuration工具”。 从那里点击“SQL Serverconfigurationpipe理器”。 如果您在开始菜单中找不到“SQL Serverconfigurationpipe理器”(可能不会安装“所有用户”),请尝试以下操作:

  • 按住Windows键并按下“R”(或点击开始button并使用search框)。
  • 键入“mmc”(不带引号)并按回车
  • 转到文件 – >添加或删除pipe理单元
  • find“SQL Serverconfigurationpipe理器”并将其添加到右侧“选定的pipe理单元”
    • 如果您仍然无法find它,则需要安装它,从这里下载: http : //www.microsoft.com/downloads/details.aspx?familyid=56AD557C-03E6-4369-9C1D-E81B33D8026B
  • 点击确定

从那里你应该能够启用服务器端协议。

之后,您应该可以使用SQL Server Management Studio连接到服务器。 现在你可以运行你的SQL安装脚本(如果原来的是MySql,你可能需要做一些调整)。

由于您尚未完成,因此这不是完整的答案。 您必须调整PHP网站以使用正确的客户端并设置正确的连接string。 希望有所帮助。