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