簡體   English   中英

連接sql server的asmx Web服務錯誤

[英]asmx web service error to connect sql server

我在服務器上發布了Web服務,並且此Web服務正在嘗試連接到同一服務器上的sql服務器。 這是我的連接字符串:

Data Source=........\sqlexpress; Initial Catalog =mybooks; User Id =......; Password =......; Integrated Security=SSPI

我想使用sql用戶帳戶連接到sql,所以我使用了SSPI。
我為該服務創建了一個應用程序池“ mypool”,並在ApplicationPoolIdentity內置帳戶下運行。
Web服務給出錯誤:

System.Data.SqlClient.SqlException: Cannot open database "mybooks" requested by the login. The login failed. Login failed for user "IIS APPPOOL\mypool"
  • 我應該為IIS池“ mypool”創建sql登錄名嗎? 如何創建此登錄名?
  • 如果我創建sql登錄,是否存在安全問題?
  • 我不能使用sql用戶名和密碼登錄sql嗎?

謝謝你的幫助

由於您使用的是SSPI,這意味着Integrated Security = true;

因此,您的Windows憑據將用於驗證sql-server。 不是您的sql-server用戶名/密碼。 (在您的情況下,是在應用程序池或Web服務器進程下指定的用戶)

僅使用sql-server用戶名/密碼,而不使用集成安全性。 使用SSPI時,您的用戶名/密碼將被忽略。

希望能有所幫助。

暫無
暫無

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

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