2012-01-17 97 views
0

我使用內置的成員身份與在線SQL數據庫MVC3,所以我改變了我的連接字符串如下所示:與SQL數據庫連接MVC3會員

<connectionStrings> 
    <add name="ApplicationServices" 
     connectionString="Data Source=72.18.142.170,1533;Network Library=DBMSSOCN;Initial Catalog=entertainment;User Id=uname;Password=pswd;" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

但是,當我嘗試註冊新的用戶,我得到以下錯誤:

{"Invalid object name 'dbo.aspnet_SchemaVersions'."} System.Data.SqlClient.SqlException

謝謝您的幫助

+0

該數據庫似乎可以從互聯網連接。你確定這是故意的嗎? – David 2012-01-17 19:42:05

回答

1

aspnet_SchemaVersions不在數據庫entertainment存在(或至少在默認架構中)。 (相反,我認爲用戶uname可能無法訪問該表)。

您需要創建要使用的成員資格提供程序的表。

+0

它具有訪問權限,因爲我使用它來添加/編輯/刪除同一個數據庫中的另一個表中的字段......如果應用程序不存在,應該創建表嗎? – 2012-01-17 19:42:51

+0

@CharbelWakim:它可以訪問數據庫,但我相信訪問也可以在模式和表級別指定。 _應該應用程序創建表嗎?這是你的申請,你告訴我。我不希望它默認。應用程序中是否有任何邏輯來創建表格?如果在應用程序嘗試訪問SQL Server時對其進行概要分析,是否會嘗試查看這些表是否存在和/或創建它們? – David 2012-01-17 19:49:10

+0

是的,我可以創建表,我做了之前,我有6個表創建。事情是這不是我的應用程序,我正在爲某人覆蓋,所以我沒有覆蓋所有方面,無論如何,如果你確定這是一個權限問題,我將檢查與IT – 2012-01-17 19:51:34