程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Visual studio 調試連接數據庫異常解決方法,visualstudio

Visual studio 調試連接數據庫異常解決方法,visualstudio

編輯:C#入門知識

Visual studio 調試連接數據庫異常解決方法,visualstudio


在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)

     說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。

異常詳細信息:

System.Data.SqlClient.SqlException: 在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)

    當出現這個問題時,是不同的數據庫版本,地連接方法個一樣。

我以前是用Server=(local)或者是localhost;database=;User ID=sa;Password=
改成了Data Source=.\\SQLEXPRESS;Initial Catalog= ;User ID=sa;Password=

實際操作的時候你只要改一下Server=(local)或者是localhost;為Data Source=.\\SQLEXPRESS就可以了

      1.開啟sql2008遠程連接功能,開啟辦法如下:
        配置工具->Sql Server配置管理器->Sql Server網絡配置->l兩種協議中啟動,“使用TCP/IP和named pipes”,確定後重啟數據庫服務就可以了。

以下部分是轉載網友,不過他使用的是SQL2005和VS2005的,因為版本的原因僅供參考

2.數據庫連接字符串
        數據庫連接字符串有好幾種,相信你自己也見過,都被搞暈了
Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
        Data Source=服務器名\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
        Data Source=localhost\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
        Data Server=.;Initial Catalog=Northwind;User ID=sa;Password=sa123456
        Data Source=服務器名;Initial Catalog=Northwind;User ID=sa;Password=sa123456
        ……
        到底那種正確?這跟數據庫版本有關系,如果是Sql Server 2005 Express版本,則必須要有“\SQLEXPRESS”。而且如果這個字符串是定義為一個變量的時候,VS2005還會在“\”的下面加個紅色的波浪線提示你“\S是無法識別的轉義序列”,因此如果字符串是定義為一個變量的時候應該寫成Server=.\\SQLEXPRESS
        5.注冊Sql Server數據庫
        在路徑“C:\Windows\Microsoft.NET\Framework\v2.0.50727”下運行“ASPNET_REGSQL”指令,就會出現ASP.NET SQL Server Setup Wizard向導,連續按下兩個下一步後就會出現Sql Server注冊界面,填入你要注冊的數據庫參數就注冊好了。注冊完後會在你的數據庫裡多幾個表(如圖):

        6.設置數據庫連接字符串
        打開IIS->在默認網站或是網站所在的虛擬目錄點擊右鍵選擇屬性->選擇ASP.NET選項卡->編輯配置->在“常規”頁簽編輯“LocalSqlServer”數據庫連接字符串:
        Data Server=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
        7.設置web.config文件
        在web.config文件添加如下程序:
<connectionStrings>
<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456" providerName="System.Data.SqlClient"/>
</connectionStrings>
        這樣便大功告成了。下面來測試
        1.寬松的連接測試
        寬松的連接測試使用SqlDataSource
        VS2005服務器資源管理器選中數據庫點擊右鍵->選擇修改連接->填入服務器名->使用Sql Server身份驗證填入用戶名sa及密碼sa123456->選擇或輸入一個數據庫名:Northwind->點擊測試連接
        寬松的連接測試連接成功並不能說明數據庫就連接OK了,一開始我就是掛在這裡,寬松的連接測試測試連接成功,可是始終無法讀出數據庫的內容到網頁裡頭。
        2.嚴謹的連接測試
        在VS2005裡選擇網站菜單->ASP.NET配置進入ASP.NET網站管理工具->選擇提供程序->點擊AspNetSqlProvider的測試,若測試成功,說明數據庫設置完全正確,否則得從頭來過好


microsoft Visual Studio 2010數據庫服務器連接不上?如下圖,該怎解決?

這種情況,建議你先查一下SQL服務,

在這個管理器裡面將這兩個服務

啟動之後再在Visual Studio 2010連接就可以了


 

在visual studio中沒有辦法連接數據庫,總是出現錯誤26,提示遠程連接出現問題

那是因為你的服務還沒有開啟呀!你開了你的SQL的服務應該就不會的了
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved