2013-05-17 119 views
2

我在Visual Studio 2010中創建了一個C#ASP.NET網站。幾乎所有其他的鏈接都已經制定出來,但該網站的目標是擁有一個存儲某些用戶數據。我將這個數據庫存儲在SQL Server的驅動器上(假設它位於IP爲192.168.6.100的服務器的E驅動器上)。我們在這臺服務器上安裝了一個DSN,與這個數據庫一起使用。我爲我的網站使用了一個Visual Studio模板(只是常規的C#ASP.NET模板),所以它有一個預先創建的賬戶數據庫和登錄/註冊站點。他們給你的默認數據庫位於名爲aspnetdb.mdf的App_Data文件夾中。在web.config文件中,我有以下連接字符串。使用ASP.NET Web應用程序更改默認數據庫

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

我的問題是什麼將是轉換默認代碼,以便它會允許使用其他數據庫的最簡單的方法,但仍駐留在192.168.6.100的服務器上?我不想使用內置的數據庫,因爲我將需要創建和存儲額外的表。我想我可以只更改連接字符串和訪問數據庫中數據的方法,但找不到給定數據庫位置的正確語法。另外,在默認模板中,我沒有看到任何調用實際將數據保存到指定數據庫的位置(在存儲到aspnetdb.mdf的後端代碼中找不到任何SQL語句)。有誰知道這發生在哪裏?我應該取消默認設置並創建自己的登錄/註冊頁面嗎?

+0

通過配置文件,角色和組提供程序訪問數據庫。您可以將連接字符串更改爲指向您的數據庫(如果它完全匹配ASP.NET DB結構)。如果你想使用你自己的數據庫(使用你自己的數據結構),那麼你必須實現自己的配置文件(用戶名,密碼...)。這有點長,但非常簡單。看看[MSDN上的這篇文章](http://msdn.microsoft.com/en-us/library/f1kyba5e(v = vs.100).aspx)開始。當然最後你的web應用程序必須被正確的配置來使用新的提供者而不是「默認」提供者。 –

+0

你說過:「我把這個數據庫存儲在一個SQL Server的驅動器上(假設它位於IP地址爲192.168.6.100的服務器的E盤上)」,這有點令人困惑。你可以使用_SQL Server Management Studio_訪問這個數據庫嗎?您可以在_Visual Studio_中的_Server Explorer_中爲該SqlServer和數據庫創建一個_Data Connection_?如果是這樣,您可以右鍵單擊數據連接,選擇屬性並從屬性表中獲取連接字符串。 –

+0

連接字符串的措辭讓我失望,但我已經知道了。我所做的只是將該默認數據庫複製,重命名並將其附加到SQL Server,一旦我獲得了連接字符串,我就可以連接。唯一的障礙是我需要一張表來追蹤某些變化。鑑於asp.net會員表的結構,實現和訪問這個附加表的最佳方式是什麼? –

回答

4

得到這個月前,但我認爲我不會讓它沒有答案。我試圖使用DSN而不是IP,這些配置文件似乎不喜歡這樣或我沒有正確配置它。無論哪種方式,下面的連接字符串工作。

<connectionStrings> 
    <add name="ApplicationServices" connectionString="datasource=192.168.6.100; 
    database=databasename;user=username;password=****; 
    Integrated Security=SSPI;" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 
相關問題