2012-06-21 33 views
2

我已經創建了一個Visual Studio 2010 ASP.NET Web應用程序。我注意到,如果你改變了行將會員服務應用到遠程sql服務器

<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 

附上您所選擇的數據庫,如果它沒有被創建,會員服務將會爲您創建它。例如,如果您將「aspnetdb.mdf」更改爲「mynewdb.mdf」,當該數據庫文件不存在時,它將被創建並生成表等。

如果我有一個遠程sql服務器,我所知道的是服務器名稱:ATLAS-SQL-07,我有用戶名和密碼來訪問數據庫。然後,我如何獲得成員資格服務以自動生成該數據庫中的表和存儲過程?

+0

您將需要在THAT服務器上運行Aspnet_regsql.exe。你需要擁有者的許可。在本地服務器上,它可能已經爲你自動化了一些東西,但遠程是不同的。 – Paparazzi

+0

我試過了,不過簡單地輸入ATLAS-SQL-07就不會將aspnet_regsql指向正確的方向 –

+0

看看我更新的答案。您的主機不允許遠程連接;但是,您可以在本地構建數據庫並使用其管理門戶將其導入。我發佈了包含該信息的鏈接。 –

回答

2

查看在asp.net上找到的教程creating-the-membership-schema-in-sql-server-cs

注意:在本教程中,當它向服務器請求時,爲其提供服務器的完全限定的Web路徑。這些信息應該在您的託管賬戶網絡門戶中提供。

此引用來自msdn.microsoft.com也可能讓你更深入瞭解你想要做什麼。

的ASP.NET SQL Server註冊工具使用的SQL服務器供應商在ASP.NET創建使用Microsoft SQL Server數據庫,或 從現有的數據庫中添加或刪除選項。 Aspnet_regsql.exe文件位於您的Web 服務器上的 [drive:] \%windir%\ Microsoft.NET \ Framework \ version文件夾中。

你可以不帶任何命令行參數運行aspnet_regsql.exe的到 運行嚮導將引導您完成指定連接 信息SQL Server安裝,以及安裝或刪除 爲成員的數據庫元素,角色管理, 個人資料,Web部件個性化和健康狀況監控功能。

看來您的主機不允許遠程連接。 http://www.123-reg.co.uk/support/answers/Hosting/Databases/how-do-i-connect-remotely-to-my-database-778/

但是,經過深入研究,您應該能夠導入數據庫。因此,您可以在本地正確創建數據庫,並使用主機提供的接口導入所有數據。 http://www.123-reg.co.uk/support/answers/Databases/Windows-MSSQL/how-do-i-import-export-a-mssql-database-793/

+0

我知道如何將Membership模式應用到localhost數據庫,但我不認爲你已經理解我的問題,它不適用於本地主機數據庫,它應用於遠程主機 –

+0

我使用同一個教程一對夫婦幾年前在我的主機服務器上設置相同的東西。它爲您提供所有您需要的信息。 –

+0

是的,我所擁有的仍然是sql服務器的名稱。 。 。 –