下面的代碼在編碼時工作正常。我在IIS中發佈代碼,然後連接失敗。在IIS中部署後SQL服務器連接失敗?
我知道,當我編碼正給我窗口的登錄憑據作爲和IIS正在採取程序池身份。我怎樣才能將我的Windows登錄憑據傳遞給connectionstring?
Public Shared Function DbCollection(connectionString As String) As DatabaseCollection
Dim server As New Microsoft.SqlServer.Management.Smo.Server(connectionString)
Return server.Databases
End Function
錯誤:
Login failed for user 'Domain\Computername$'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Login failed for user
'Domain\Computername$'.
你爲什麼想要?這種認證應該使用特定於此目的的服務帳戶進行。是否有你想要(或需要)使用你的Windows帳戶的原因。我假設你並不是真正意思你的憑證,而是認證用戶的憑證。 – 2013-02-18 16:25:31
因爲這個應用程序使用我的一個用戶,它只會被部署在他的機器上。 – James123 2013-02-18 16:29:35
這還不是做這件事的最好理由。我仍然建議使用這種訪問的服務帳戶。 – 2013-02-18 16:32:22