2012-07-18 39 views
1

我試圖教自己.Net MVC 3,並按照本教程:http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3,並已達到您爲之前創建的模型創建控制器的步驟(http ://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/accessing-your-model's-data-from-a-controller)。「提供程序沒有返回ProviderManifestToken字符串」

當我嘗試創建控制器時,我得到「提供程序沒有返回ProviderManifestToken字符串」錯誤。有點谷歌搜索導致我相信這是由於我的連接字符串錯誤。

事情是我沒有在本地運行SQL Server,所以我不能複製示例connectionString。這就是我現在得到:

connectionString="Data Source=1.2.3.4\MSSQLSERVER;Initial Catalog=myDBname;Integrated Security=False;User ID=myUsername;Password=myPassword" 

我使用SSMS登錄到使用用戶名和密碼數據庫嘗試,和它的作品,所以這個問題是不與用戶本身。

任何想法?

回答

-1

我想明白了:在我的情況下,「\ MSSQLSERVER」不是必需的。我不確定是因爲我通過IP連接,還是因爲我的服務器設置特定,但刪除它解決了問題。

+1

這是什麼廢話 – user1006544 2013-03-21 13:29:45

0

我有同樣的問題,並通過以下方法解決它。 只是檢查數據庫實例的對象名稱,它可能是這樣的:

private Model_ db = new Model_(); 

如果是這樣,然後用MovieDBContext替換它,如:

private MovieDBContext db = new MovieDBContext(); 

(或你在模型中設置類名/電影像

public class MovieDBContext : DbContext 
{ 
    public DbSet < Movie> Movies { get; set; } 
) 
1

的.cs如果您正在使用SQL Azure的,可如果Azure數據庫沒有設置防火牆爲允許你的IP地址會導致這個錯誤。請務必檢查,以確保你授權IP地址。這個錯誤並不一定指向你的方向。

0

我有同樣的問題,直到我碰到這個答案出來

DB Connection string in Web.config to use attached .mdf database won't work

「如果你有* .MDF放在App_Data文件夾,使用這種格式的作品:」

<connectionStrings> 
    <add name="ConnectionName" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 

我也使用過這個教程,但是我有數據庫文件* .mdf,而不是在tutorial * .sdf中。

也許這個解決方案會有幫助。

-1

我發現我的答案here

「有兩個web.config文件中的ASP.NET MVC3應用之一是在連接字符串應放在根 ,另一個是 下查看。文件夾中,不應該放置連接。猜測 我在哪裏連接!「

相關問題