0

我已經安裝了SQL Sever 2008 R2 Express,並且可以使用(本地)和Windows身份驗證通過SSMS連接到它。無法從Web應用程序連接到SQL Server實例,但可以從SSMS

但是,當試圖從在Visual Studio 2012中運行的MVC Web應用程序連接到它時,當我嘗試打開與它的連接時,出現網絡相關異常。

這是我的連接字符串:

connectionString="Server=.\SQLEXPRESS;Database=DavisFamily;UserID=adminuser;Password=******;" 

我知道這是正確設置在其他環境中,因爲其他人都應用工作得很好。我需要我的機器能夠接收此連接字符串並使用它。


於是我就打開了SQL Server配置管理器來嘗試確定我的實例名稱是什麼,我注意到的第一件事情是,當我點擊「SQL Server配置的「SQL服務器Servies」節點上經理「樹結構,我在右側窗格中收到錯誤消息,說:」遠程過程調用失敗。[0x800706be]

這可能與我爲什麼無法從Web應用程序連接到它有任何關係?請記住,我可以使用SSMS「(本地)」直接連接到它。

回答

0

也許這對你有幫助 如果我已經明白了你的意思......那麼: 通過使用下面的代碼,你可以訪問你的服務器和數據庫信息。 嘗試...這可能會有所幫助。

using Microsoft.SqlServer.Management.Smo; 

Server server = new Server(".\SQLEXPRESS"); 
string Name = server.Databases[0].Name;//Also the Name of your Database 
server.Databases["DavisFamily"].Rename("NewName");//Rename 

此代碼是C#。但請注意,我想也許你不能用這個重命名功能由當前應用程序或網站

+0

感謝您的迴應,但不,我不是這個意思。有一個在我的機器上運行的SQL Server實例,我需要改變它的配置方式,以便當前在其他人的機器上運行的代碼可以在我的機器上運行。我認爲它可能被命名爲奇怪的東西,所以我問如何進入並更改它的名稱,而不是以編程方式在代碼中執行。 – jdavis 2013-05-09 12:55:03

0

噢,我看到使用的數據庫。對於第一個問題,我認爲這對你有幫助: 現在你正在使用管理員用戶爲你的用戶名。你可以設置一些屬性。

首先登錄你的SQL使用SQL Server身份驗證用戶名:SA和密碼。 然後做到這一點...

在SQL Server Management Studio中和左樹>安全性>登錄>右鍵點擊管理用戶並選擇屬性>在服務器角色檢查都公共系統管理員盒>然後在用戶映射檢查數據庫DavisFamily,你是要去使用>然後單擊確定

嘗試上面的操作...可能會有所幫助。

並針對第二個問題(錯誤消息「遠程過程調用失敗[0x800706be])。 導致此問題的很多原因...是否在Windows上安裝了另一個更低版本的sqlserver?如果是,請查看該版本的__ Sql Server Configuration Manager__。也許這會導致這個問題...並且我也讀了一些有這個錯誤的人,通過安裝SQL Server 2008 R2 Service Pack 1解決了這個問題。
你也可以檢查以下這些鏈接:
[鏈接1]:Remote Procedure call failed with sql server 2008 R2
[鏈接2]:The remote procedure call failed

0

轉到SQL Server配置管理器(下SQL Server配置工具)

打開SQL Server網絡配置

爲實例開放協議確保TCP/IP啓用

打開TCP/IP屬性,下IP全部>設置端口號碼是1433

相關問題