當SSMS未運行時,我可以讀取和寫入我的數據庫。但是,當我啓動SSMS並瀏覽到我的數據庫時,我的應用程序無法訪問該數據庫(錯誤:無法打開登錄所請求的數據庫「數據庫名稱」)。但是,當我從服務器斷開連接並關閉SSMS時,我仍然收到來自我的應用程序的錯誤消息。我發現重新獲得我的數據庫的唯一方法是每次重新啓動我的SQL服務器。請幫助當SSMS打開時無法從應用程序訪問數據庫
0
A
回答
0
這聽起來像你正在運行在單用戶模式。 確保連接字符串中沒有AttachDBFilename=
。
AttachDBFilename
是SQL Express特有的,它爲單用戶模式提供了一個附加到特定數據庫文件名的SQL Express用戶實例。對於任何生產服務器,您很可能不會使用AttachDBFilename
。這對於單用戶模式下的開發和實驗非常有用。
另外: 你可以殺死睡眠的sql進程,而不是重新啓動sql server。
DECLARE @v_spid INT
DECLARE c_Users CURSOR
FAST_FORWARD FOR
SELECT SPID
FROM master..sysprocesses (NOLOCK)
WHERE spid>50
AND status='sleeping'
AND DATEDIFF(mi,last_batch,GETDATE())>=60
AND spid<>@@spid
OPEN c_Users
FETCH NEXT FROM c_Users INTO @v_spid
WHILE (@@FETCH_STATUS=0)
BEGIN
PRINT 'KILLing '+CONVERT(VARCHAR,@v_spid)+'...'
EXEC('KILL '[email protected]_spid)
FETCH NEXT FROM c_Users INTO @v_spid
END
CLOSE c_Users
DEALLOCATE c_Users
相關問題
- 1. 使用EF創建數據庫無法通過ssms打開(拒絕訪問)
- 2. 無法從Java應用程序訪問mysql數據庫
- 3. 當它使用其他應用程序時打開數據庫
- 4. 無法同時打開多個ms訪問2013數據庫
- 5. 無法在Android測試應用程序中打開數據庫
- 6. Capistrano Rails應用程序SQLite3無法打開數據庫
- 7. 應用程序x1無法訪問應用程序x2數據
- 8. 無法訪問我的數據庫文件到應用程序
- 9. 從LINQ和SSMS同時打開SQL Server數據庫
- 10. 從MVC 4應用程序訪問數據庫時出錯
- 11. 當應用程序啓動時無法找到數據庫
- 12. 當我訪問刪除方法數據庫時,應用程序強制關閉
- 13. 當我單擊應用程序時無法打開項目
- 14. 數據庫無法打開
- 15. 無法打開數據庫'|'
- 16. 無法打開數據庫「
- 17. 無法打開數據庫
- 18. 無法打開數據庫
- 19. 數據庫無法打開
- 20. 無法打開數據庫
- 21. 無法打開數據庫
- 22. 無法打開數據庫
- 23. 無法從JavaScript打開sqlite數據庫
- 24. 當Quickbooks已經打開時,Quickbooks集成應用程序無法打開連接
- 25. 無法遠程打開數據庫
- 26. BadRequestError:應用 「開發的myapp〜」 無法訪問應用程序 「S〜MYAPP」 的數據
- 27. c#無法打開數據庫 - Windows 10訪問2016年
- 28. Unity - IOS persistentDataPath訪問被拒絕//無法打開數據庫
- 29. ms訪問數據庫和C#:無法打開表
- 30. 從應用程序訪問IndoorAtlas數據
看起來您對數據庫連接數有限制,或者您的數據庫設置爲單用戶模式。 – MarcinJuraszek