【问题标题】:Hosted webpage on aspspider.com cannot connect to databaseaspspider.com 上的托管网页无法连接到数据库
【发布时间】:2012-02-21 16:36:06
【问题描述】:

我有windows autentication,如果我应该改变如何改变它???

 <add name="ConnectionString" 
      connectionString="Data Source=.\SQLEXPRESS;
            AttachDbFilename=|DataDirectory|\Database.mdf;
            Integrated Security=True;
            User Instance=True"
      providerName="System.Data.SqlClient" />


<authorization>
   <allow users="*" />
   <deny users="?" />
  </authorization>

【问题讨论】:

  • 您是否已将数据库复制到您的托管空间?
  • 是VS2008创建的数据库和数据库日志文件
  • 您的主机是否已将数据库附加到您应该连接的 SQL Server 实例?你的主人有没有给你任何关于这件事的细节?他们应该给你一个服务器名称和 SQL auth 用户名和密码,这将改变你的连接字符串并删除AttachDbFilename。我也怀疑你会想继续使用User Instance 设置。

标签: c# asp.net connection-string sql-server-express shared-hosting


【解决方案1】:

Asspider 自己的说明将是最好的起点。

How to create a new SQL Server database ? - 这里说你不能使用自动附加,你必须通过数据库管理器将它附加到服务器,我假设你在登录他们的管理站点时可以访问。

以下是您应该使用的连接字符串的说明:
Connection strings for MS Access and SQL Server Express

【讨论】:

  • 数据源=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=YourUserId_DatabaseName"
【解决方案2】:

除非您有权访问应用程序池来更改用户以及 SQL 服务器来设置权限,否则我将更改为标准用户名/密码安全性。

查看www.connectionstrings.com 了解如何操作的详细信息。

然后您需要将相关用户添加到您的数据库安全性中。

【讨论】:

    猜你喜欢
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 2015-10-19
    • 2013-06-27
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多