2017-05-25 48 views
0

我目前正在研究一個我幾乎完成的學校項目。我測試了它,它在我的本地機器上工作正常。然後我把它上傳到一個網絡服務器來測試它,我得到了一個錯誤。
您需要配置一個外部MySQL服務器和數據庫才能獲得ASP.net成員身份系統的工作。 (我知道這很愚蠢,但我真的不知道)。

所以現在我已經設法獲得一個免費的數據庫(因爲它用於學校的目的不重要),我想在這個外部數據庫中保存成員資格服務所需的信息。

所以現在我要做這三樣東西:設置ASP.net成員資格和MySQL數據庫的問題

1.Getting知道我在外部數據庫中插入(這列從本地數據庫e..g用戶名:VARCHAR(20 )等)
我需要從我的本地數據庫獲取此信息...
2替換我的web.config文件中的connectionstring以使其與我的外部數據庫一起工作。

我在網上搜索了很多,但找不到做正確的事:

抵達知道柱
我在網上讀它是使用Microsoft SQL Server管理有用。我下載了它,所以我可以連接到我的本地(自動生成的)數據庫。我無法弄清楚如何登錄。使用我的機器名稱或只是'。'兩者都不起作用....

編輯:這就是我的意思(圖片)我該怎麼辦?what should I fill in?



更換ConnectionString中
說實話,我不明白ConnectionString中在所有...

如果有誰知道在這兩個問題做我會很感激的幫幫我!

由於提前, 埃利亞斯

+0

連接到本地PC稱爲'.'(僅一個週期)或'(本地)' – tgolisch

回答

0

你好像問幾個問題(上),所以我會盡量回答他們足夠的讓你指出正確的方向。

首先,MySQL與SQL Server不一樣。他們是不同的/競爭的產品。從您的意見,這聽起來像你需要附加一個.MDF文件,這是一個「微軟數據庫文件」。您需要安裝SQL Express(免費),而不是MySQL。 SQL Management Studio將允許您附加.MDF文件並設置權限等。

由於這是供學校使用的,您可以使用DB mgr創建一個簡單的PW測試帳戶。它可能是一些簡單的用戶:Demo,密碼:D3mooo{(或任何你能記得的)。默認情況下,Sql Server只允許你授權你的操作系統的賬號。要改變這種情況,你可以使用SSMS,右鍵單擊服務器,選擇屬性,安全性並將「服務器身份驗證」更改爲「SQL Server和Windows身份驗證模式」。否則,您可以授予您的IIS服務器身份的權限,這通常是一些名稱,如[machinename\IUSR](帶方括號)。

一旦設置,您需要創建一個「連接字符串」。最簡單的方法是在桌面上創建一個文本文件,並將其從new text Document.txt更名爲dsn.udl。文件擴展名是訣竅,它必須是.udl而不是.txt。如果你做得對,圖標將會改變,你可以雙擊它並通過嚮導來製作/測試一個連接字符串。當你完成後,你可以用記事本打開udl文件,它將包含一個工作連接字符串。將連接字符串複製到您的web.config中,事情應該開始適用於您的會員資格數據庫。

+0

感謝您的迴應!我下載了MySQL工作臺並連接到本地系統(我認爲...),但我可以在哪裏看到表格?它位於〜/ Documents/Visual Studio 2017/Website 7/database.mdf 我知道您無法打開.mdf文件,但必須附加它?我很抱歉,我不熟悉SQL,我有一些真正的noob鬥爭;) – ielaajez

+0

好的。如果你有一個.mdf文件,那隻能運行在SQL Server上,而不是MySQL。您需要下載並安裝SQL Express。一旦完成,您可以使用SQL Mgt Studio「附加」您的.mdf(數據庫文件) – tgolisch

+0

此外,您不需要下載MySQL驅動程序。連接到Sql Server的驅動程序已內置到Windows中。我要編輯我的問題(上圖)以刪除該建議。 – tgolisch