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