首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在共享主机上使用ASPNETDB?

如何在共享主机上使用ASPNETDB?
EN

Stack Overflow用户
提问于 2013-03-28 09:41:04
回答 1查看 503关注 0票数 2

在我的asp.net站点上,我使用本地DB,连接字符串是

代码语言:javascript
复制
Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyDataBase.mdf;Integrated Security=True;Connect Timeout=30

所以,MyDataBase.mdf在APP_DATA文件夹中。

我需要使用标准的asp.net成员资格提供程序,因为我运行实用工具C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regsql.exe并在APP_DATA文件夹中创建了新的DB ASPNETDB.MDF (和日志aspnetdb_log.ldf),我通过"ASP.NET配置“填充了它的用户和角色。

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

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

如何解决这个问题?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-28 13:21:11

我不知道你说“.网站很好,.”(你的网站,他们的网站)。

我运行站点的大多数共享宿主站点都不允许运行数据库,因为它的资源管理。

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

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

如果无法从家中直接连接到数据库,请让生成脚本(右击“数据库->任务->生成脚本”)并编写整个数据库的脚本。如果您希望数据也能运行,请确保您可以选择脚本数据和方案(默认情况下不是打开)。然后,使用这个sql脚本(在一个.sql文件中),您可以将它上传到主机,并让它们通过管理控制台运行脚本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15678471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档