SQL Server 2005常見錯誤的破解方案
此文章主要向大家描述的是SQL Server 2005常見錯誤的實際解決方案,在建立和服務器的連接時出錯。只要在連接到 SQL Server 2005 數據庫時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。
在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)
SQL Server 2005常見錯誤解決方法:
你可能連接的數據庫是SQL Server 2005 Express Edition,從"開始菜單"調出"配置工具"中的"SQL Server 外圍應用配置器".然后單擊"服務和連接外圍應用配置器",選擇數據庫實例(默認是"SQLEXPRESS",選擇database Engine的"遠程連接"中的"本地連接和遠程連接(用TCP/IP)",這樣即可打開SQL Server 2005的遠程連接(默認不允許).
其實你可以
配置文件:
程序調用時:
- SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationSettings.
- AppSettings["testDBConnectionString"].ToString());//testDBConnectionString
或都直接生成connection:
- SqlConnection sqlCon = new SqlConnection
("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\wwwroot\\sszTest1\\App_Data\\testDB.
mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
只要連接成功,你再生成DataSource應該不成問題.
在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: SQL 網絡接口, error: 26 - 定位指定的服務器實例時出錯)
首先請確認SQL SERVER EXPRSS已安裝到本地計算機上,并且SQL SERVER (SQLEXPRESS)服務已經成功啟動。如果問題仍然存在,可以嘗試應打開“SQL Server 外圍應用配置器”,選擇“服務和連接的外圍應用配置器”,然后將“遠程連接”配置為“同時使用 TCP/IP 和 named pipes”
由于啟動用戶實例的進程時出錯,導致無法生成 SQL Server 的用戶實例。該連接將關閉。
將連接字符串中的“User Instance=True”修改為“User Instance=False”即可。
相關參考文章請參閱
《非管理員用戶實例》
無法將文件 'X:\Website\App_Data\Database.mdf' 作為數據庫 ''. 附加。當前命令發生了嚴重SQL Server 2005常見錯誤。應放棄任何可能產生的結果。
需要為X分區以及X分區的子文件夾和文件分配Users組的“讀取”權限。
嘗試為文件 X:\Website\App_Data\Database.mdf 附加自動命名的數據庫,但失敗。已存在同名的數據庫,或指定的文件無法打開或位于 UNC 共享目錄中。
***要確認已經為X分區以及X分區的子文件夾和文件分配了Users組的“讀取”權限。如果問題仍然存在,請使用SQL Server Management Studio連接到SQLEXPRESS數據庫實例,檢查是否有名稱是“Database”的數據庫存在。如果有,分離同名數據庫即可。
我就遇到過這個問題,其實為分區根目錄加上IIS_WPG用戶組的“列出文件夾/讀取數據”的權限就可以
無法打開用戶默認數據庫。登錄失敗。用戶 'NT AUTHORITY\NETWORK SERVICE' 登錄失敗。
數據庫文件Database.mdf 的讀寫權限被設置成只有NETWORK SERVICE才具有。解決方法是先停止掉SQL SERVER (SQLEXPRESS)服務,然后從父項集成權限,再次啟動SQL SERVER (SQLEXPRESS)服務即可。
以上的相關內容就是對SQL Server 2005常見錯誤解決方案的介紹,望你能有所收獲。
【編輯推薦】
- SQL Server日期函數之獲得一個月中的實際天數
- SQL Server 2000 版本號的查看如何進行?
- 得到SQL Server用戶的繼承列表實戰演示
- 維護SQL Server數據庫表中的索引
- SQL Server 2005導入到2000如何操作?