簡體   English   中英

使用SQL Server 2008

[英]working with sql server 2008

我不習慣使用SQL Server(通常只使用express)。 我在Windows Server 2008 iis7上運行它。

我已將數據庫附加到我的sql服務器。 我在iis7中創建了一個網站,但收到此錯誤消息。

無法打開登錄請求的數據庫“ Phaeton.mdf”。 登錄失敗。 用戶“ NT AUTHORITY \\ NETWORK SERVICE”的登錄失敗。

我使用的連接字符串

<add key="PhaetonConnectionString" value="Data Source=.;Initial Catalog=Phaeton.mdf;Integrated Security=True"/> 

謝謝

由於您使用的是Integrated Security,因此SQL連接將使用從ASP.NET傳遞的Windows身份。

您可以將安全性更改為混合模式,這將涉及刪除集成安全性。 或使用模擬(檢查IIS和您的web.config)並授予該用戶對數據庫的訪問權限。

希望能有所幫助

您需要在IIS中配置您的應用程序以關閉匿名訪問並打開Windows身份驗證(如果您想使用集成安全性)。

使用Windows集成安全性訪問SQL Server

另一種方法,您可以使用帶有用戶名/密碼的連接字符串...並使用適當的登錄名

問題是我嘗試附加的數據庫是sql express

問題在這里:

初始目錄= Phaeton.mdf

在SQL Server Express中,可以將文件名附加為本地數據庫。 這不是在生產SQL Server上的工作方式。 在非Express版本中,您將永久地附加數據庫,這看起來好像已經完成了,並為其賦予了邏輯名,該邏輯名與主文件名不同。

我猜想,如果文件名是“ Phaeton.mdf”,那么您可能將數據庫命名為“ Phaeton”。 在這種情況下,連接字符串的該部分應該只是:

初始目錄=輝騰

如果名稱不正確,則可以使用以下腳本從服務器獲取數據庫名稱的列表:

USE master;
SELECT name FROM sys.databases

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM