在 IIS 中啟動 SQL Server 2008
我是 Windows 伺服器和 IIS 的完全菜鳥,所以請耐心等待。
我最初使用 php/mysql 建立了一個網站。我的網站已經通過 IIS 執行帶有 FastCGI 的 PHP,但是 SQL Server 部分讓我失望了。令我震驚的是,我在任何地方都找不到有關此的說明。
我通過 Web 平台安裝程序 (WPI) 安裝了一堆 SQL Server 選項。我無法使用
sqlcmd
Microsoft SQL Server Management Studio 進行連接。兩者都有相同的錯誤(“發生了與網路相關或特定於實例的錯誤……”)我知道我錯過了啟動伺服器並連接到它的重要步驟,但我找不到什麼我需要在任何地方做。SQL Server (SQLEXPRESS) 在我的服務列表中顯示為正在執行。在 SQL Server 配置管理器中,SQL Server (SQLEXPRESS) 顯示為在 SQL Server 服務列表中執行。SQL Server Browser 和 SQL Server Agent 已列出,但已停止,啟動它們的選項顯示為灰色。我需要能夠通過某些東西在這台機器上創建我的數據庫,並使用 sqlsrv 驅動程序通過 php 連接到伺服器。sqlsrv_* 函式可以工作,但我也無法連接
localhost
。sqlsrv_connect()
我確定我只是錯過了讓伺服器實際執行的一些重要步驟。我很想使用 LAMP,但是很多其他應用程序軟體都依賴於 SQL Server 和 windows。
您說了一些關於 php/mysql 的內容,請注意 SQL Server (Express) 不是 MySql。
首先,我想您至少想使用 Management Studio 建立連接,以便您至少可以“看到”數據庫?您首先需要配置 SQL Server 客戶端。試試這個:
- 按住 windows 鍵並按“R”(或點擊開始按鈕並使用搜尋框)。
- 輸入“cliconfg”(不帶引號)並輸入
- 啟用命名管道或 TCP/IP 並檢查共享記憶體
現在你必須在伺服器上做同樣的事情:在開始菜單中你應該有一個“SQL Server 2008 R2”條目,下面有“配置工具”。從那裡點擊“SQL Server 配置管理器”。如果在開始菜單中找不到“SQL Server 配置管理器”(可能沒有為“所有使用者”安裝),請嘗試以下操作:
按住 windows 鍵並按“R”(或點擊開始按鈕並使用搜尋框)。
輸入“mmc”(不帶引號)並輸入
轉到文件 -> 添加或刪除管理單元
找到“SQL Server Configuration Manager”並將其添加到右側“Selected Snap-Ins”
- 如果還是找不到,需要安裝,從這裡下載: http: //www.microsoft.com/downloads/details.aspx?familyid=56AD557C -03E6-4369-9C1D-E81B33D8026B
點擊確定
從那裡您應該能夠啟用伺服器端協議。
在此之後,您應該能夠使用 SQL Server Management Studio 連接到伺服器。現在您可以執行您的 SQL 安裝腳本(如果原始腳本是用於 MySql 的,您可能需要進行一些調整)。
這不是一個完整的答案,因為您還沒有完成。您必須調整 PHP 站點以使用正確的客戶端並設置正確的連接字元串。希望有幫助。