【问题标题】:asp.net connection string issue (database is on server side)asp.net 连接字符串问题(数据库在服务器端)
【发布时间】:2013-10-06 12:43:39
【问题描述】:

我需要连接到服务器数据库,托管支持给了我数据如何连接:

server=176.9.119.68,3333\sqlexpress;Database=;User ID=;Password=

现在我创建了新网站(文件->新网站->asp.net网站)并向项目添加了新项目(右键单击->添加新项目-> sql server数据库)。

现在我有连接字符串:

<connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

我需要做什么才能连接到服务器数据库:我需要更改连接字符串或者我需要更改添加数据库的一些步骤。

附:添加数据库后,我需要添加 ado.net 实体框架来连接到这个数据库(我知道当数据库在我的项目中时该怎么做,但是当数据库在服务器端时可能会有额外的步骤吗?)

【问题讨论】:

  • 它可能无法在本地运行,但只有当您的站点部署到他们的服务器时才能运行。
  • @MikeSmithDev 如果他们允许远程访问数据库,它将起作用。一般是给数据库的所有者的。
  • 我说的是 MAY,因为默认情况下许多服务器出于安全原因不允许远程访问。我同意的设置。他应该在本地工作并拥有本地数据库。然后将 web.config 转换用于使用服务器 db 的发布模式。 @AmitRanjan

标签: asp.net sql-server sql-server-2008 ado.net


【解决方案1】:

只需将现有的连接字符串替换为您的提供商之一即可。要进行测试,您可以使用 Sql Management Studio 连接到该服务器。如果获得连接,那么您可以在本地项目中使用远程数据库。下面是连接字符串。我们也致力于类似的方式,用于网站和基于 Web 的小型应用程序。但对于企业应用程序,我们更喜欢本地开发服务器。

 <connectionStrings>
        <add name="ApplicationServices"
             connectionString="server=176.9.119.68,3333\sqlexpress;Database=*******;User ID=******;Password=*****"
             providerName="System.Data.SqlClient" />
      </connectionStrings>

【讨论】:

  • 在问题中,您提到数据库在服务器站点上,因此您必须使用像

    connectionString="server=176.9.119.68,3333\sqlexpress;Database=** 这样的连接字符串*****;用户 ID=******;密码=*****"

    。如果要将数据库文件添加到应用程序中,则还需要修改连接字符串。确定您使用的是什么并相应地修改连接字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-12
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多