2017-05-25 113 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