Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在共享主机上使用ASPNETDB?_Asp.net_Sql Server_Localhost_Aspnetdb - Fatal编程技术网

Asp.net 如何在共享主机上使用ASPNETDB?

Asp.net 如何在共享主机上使用ASPNETDB?,asp.net,sql-server,localhost,aspnetdb,Asp.net,Sql Server,Localhost,Aspnetdb,在我的asp.net站点上,我使用本地数据库,连接字符串为 Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyDataBase.mdf;Integrated Security=True;Connect Timeout=30 因此,MyDataBase.mdf位于APP_数据文件夹中 我需要使用标准asp.net成员资格提供程序,为此我运行实用程序C:\Windows\Microsoft.net\Framework64\

在我的asp.net站点上,我使用本地数据库,连接字符串为

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyDataBase.mdf;Integrated Security=True;Connect Timeout=30
因此,MyDataBase.mdf位于APP_数据文件夹中

我需要使用标准asp.net成员资格提供程序,为此我运行实用程序
C:\Windows\Microsoft.net\Framework64\v4.0.30319>aspnet\u regsql.exe
它在APP_数据文件夹中为我创建了新的DB ASPNETDB.MDF(和log ASPNETDB_log.ldf),我通过“ASP.NET配置”为它填充了用户和角色

我把它上传到我的共享主机上,网站运行得很好,包括从MyDataBase.mdf数据库获取数据, 但一旦我想要登录到ASPNETDB.MDF中的用户,站点就会抛出一个错误:

运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 (指定)

如何解决这个问题


谢谢大家!

我不知道你所说的“…网站很好,…”(你的网站,他们的网站)是什么意思

由于其资源管理,我运行站点的大多数共享托管站点不允许运行SQL Server Express数据库

您需要做的是使用站点SQL Server数据库。通过他们的管理控制台,您应该可以看到创建数据库实例的方法。它们将/应该为您提供程序将用于连接数据库的连接字符串。使用此连接字符串,您可以从家中连接到它,也可以无法从家中连接到它(某些web主机允许此操作,而其他主机则不允许)

如果您可以使用SQLServerManagementStudio通过家庭进行连接,那么您的状态良好。您可以使用aspnet_regsql.exe将其指向托管数据库(使用连接字符串选项),并让它生成所有表、视图、角色等

如果无法从主页直接连接到数据库,请让SQL Management Studio生成脚本(右键单击数据库->任务->生成脚本)并为整个数据库编写脚本。如果您想让数据也运行,请确保您执行了为数据和方案编写脚本的选项(默认情况下不启用)。然后使用此sql脚本(在.sql文件中),您可以将其上载到主机,并让他们通过管理控制台运行该脚本