[英]Sharepoint Webpart
我創建了一個Webpart,在我開發它的虛擬機上可以很好地工作。
但是,當我嘗試在物理計算機上運行相同的Web部件時,由於網絡上的“ SQL Server為單獨”框,因此無法打開SQL連接。
我的物理機,虛擬機和SQL Box位於同一網絡上,但是由於某些原因,它在我的物理機上不起作用,
它帶有以下消息:用戶'NT AUTHORITY \\ ANONYMOUS LOGON'登錄失敗
是什么原因導致此問題?
您正在使用集成安全性,這意味着當前用戶用於針對數據庫服務進行身份驗證。 在生產服務器上,使用匿名用戶執行Webpart代碼。 並且(當然)該用戶無權訪問Web服務器文件以外的任何資源。
為避免此行為,請使用使用SQL Server安全性的專用帳戶。 請參見以下示例連接字符串:
connectionString="Data Source=SERVERHOSTNAME;Initial Catalog=YOURDATABASE;Persist Security Info=True;User ID=YOURUSER;Password=YOURPASSWORD";
確保從生產數據庫管理員那里獲得具有適當權限(例如db_reader)的數據庫的有效登錄。
您指定了User Id
和Password
,然后將Trusted_Connection
設置為True
,因此我想使用了集成身份驗證-刪除Trusted_Connection=True
部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.