我已将我的网站上传到我的网络主机,除了表单授权之外,它运行良好。当我尝试登录时出现此错误:
与 SQL Server 建立连接时发生网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口(interface),错误:26 - 定位指定的服务器/实例时出错)
当我部署网站时,我将其从 Visual Studio 发布到本地文件夹,然后通过 FTP 客户端程序将其上传到虚拟主机。这里的问题是,当我将网站发布到本地文件夹时,App_Data 文件夹为空。这会是问题所在吗?
最佳答案
检查您的服务器是否允许运行用户实例。如果允许,那么您无需执行任何操作,只需将 MDF 文件上传到服务器上的 App_Data 文件夹即可。您还可以包含 App_data 进行发布,它将自动拾取 App_Data 文件夹以及内容。
如果您的服务器不允许用户实例,那么您需要执行以下步骤..
要求管理员为您提供 SQLServer 数据库以及访问凭据。
在 Visual Studio 中,右键单击服务器资源管理器中的数据库,然后选择“发布到提供商”选项。按照向导步骤生成包含或不包含默认数据的 SQL 脚本。
alt text http://ruchitsurati.net/myfiles/db.png
从 Management Studio 连接到远程 SQL Server,并在管理员提供的数据库上运行生成的 SQL 脚本。
更新应用程序中的连接字符串以进行部署。
关于ASP.NET:如何将 App_Data 部署到虚拟主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570893/