SQL Server 2005 在建立与服务器的连接时出错,错误26收藏
今天在用VISIO反向工程時,突然無法鏈接SQL Server數據庫了,錯誤代碼如下
在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: SQL 網絡接口, error: 26 - 定位指定的服務器/實例時出錯) (Microsoft SQL Server, Error: -1)
于是開始檢查
首先進入【開始】—>【Microsoft SQL Server 2005】->選擇 【配置工具】-> 打開【SQL Server Configuration Manager】
發現Sql Server(SQLEXPRESS)運行正常,而Sql Server Browser沒有打開,仔細一看,服務被禁止了,于是
在命令行輸入 services.msc 找到Sql Server Browser服務,把它打開。
回到SQL Server Configuration Manager,把Sql Server Browser打開,再次鏈接,成功,運行正常。
?
下面是網上搜集的資料,但是沒能解決這次的問題,不過寫的很好收藏了,在這與大家分享吧
在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)
解決方法:
你可能連接的數據庫是SQL Server 2005 Express Edition,從"開始菜單"調出"配置工具"中的"SQL Server 外圍應用配置器".然后單擊"服務和連接外圍應用配置器",選擇數據庫實例(默認是"SQLEXPRESS",選擇database Engine的"遠程連接"中的"本地連接和遠程連接(用TCP/IP)",這樣即可打開SQL Server 2005的遠程連接(默認不允許).
其實你可以
配置文件:
<connectionStrings>
<add name="testDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\wwwroot\sszTest1\App_Data\testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
程序調用時:
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' 作為數據庫 ''. 附加。當前命令發生了嚴重錯誤。應放棄任何可能產生的結果。
需要為X分區以及X分區的子文件夾和文件分配Users組的“讀取”權限。
嘗試為文件 X:\Website\App_Data\Database.mdf 附加自動命名的數據庫,但失敗。已存在同名的數據庫,或指定的文件無法打開或位于 UNC 共享目錄中。
首選要確認已經為X分區以及X分區的子文件夾和文件分配了Users組的“讀取”權限。如果問題仍然存在,請使用SQL Server Management Studio連接到SQLEXPRESS數據庫實例,檢查是否有名稱是“Database”的數據庫存在。如果有,分離同名數據庫即可。
無法打開用戶默認數據庫。登錄失敗。
用戶 'NT AUTHORITY\NETWORK SERVICE' 登錄失敗。
數據庫文件Database.mdf 的讀寫權限被設置成只有NETWORK SERVICE才具有。解決方法是先停止掉SQL SERVER (SQLEXPRESS)服務,然后從父項集成權限,再次啟動SQL SERVER (SQLEXPRESS)服務即可。
轉載于:https://www.cnblogs.com/82767136/articles/1257089.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的SQL Server 2005 在建立与服务器的连接时出错,错误26收藏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何自定义Shell登录组件
- 下一篇: HTTP-GET, HTTP-POST