【问题标题】:Correct Connection string for accessing remote database server访问远程数据库服务器的正确连接字符串
【发布时间】:2014-09-12 13:55:09
【问题描述】:

我开发了一个 c# 程序,我想用它来从同一域上的客户端计算机访问远程服务器。每次我尝试连接到数据库时,我都会收到一个错误 login failed for user domain\myclientusername

使用下面的连接字符串:

 <add name="dbname" connectionString="Server=remoteservername;Database=dbname;Integrated Security=True;"/>

我已经检查并且服务器设置为允许远程连接。我可以使用管理员凭据登录服务器 我需要设置连接字符串以使用管理员密码和用户名连接到数据库吗?还是我需要将我的客户配置文件凭据添加到数据库权限中。部署应用程序的新手。

【问题讨论】:

  • 使用集成安全 = true,意味着他们使用相同的用户名和密码登录数据库,就像登录计算机一样。这对每个人都是如此,还是对你来说是这样?
  • 您的应用程序是桌面(WPF/Forms),还是 Intranet/IIS 应用程序?
  • 代替Integrated Security=True;试试User Id=myUsername; Password=myPassword;
  • 这是一个桌面表单应用程序。据我所知,我的客户用户名无权访问数据库。这就是为什么我想知道是否应该在某处指定管理员密码和用户跨度>
  • @VDohnal 使用服务器凭据 我收到错误登录我的用户域\adminusername 失败

标签: c# sql-server sql-server-2008


【解决方案1】:

您需要为连接的用户/客户端 PC 设置对数据库的访问权限。您可以将域上的用户“映射”到 SQL 用户或组

转到 SQL 管理工作室> 连接到您的数据库> 展开数据库 > 展开“安全”,然后展开“登录”

右键单击登录并选择新登录。搜索连接用户/客户端 PC 的用户。然后在“用户映射”选项卡下,您可以授予对特定数据库的访问权限。最好先给出“db_owner”,以确保您有连接。之后,您应该将访问权限限制为仅需要的内容。

您始终可以从 SQL 机器本身检查 SQL 事件日志,并查看具体的身份验证问题可能是什么。转到管理工具(在控制面板中)中的“事件”,您可以看到 SQL 特定事件。

【讨论】:

  • 感谢这工作。我保留了集成并将我的用户配置文件添加到登录中
【解决方案2】:

您可以删除连接字符串中的Integrated Security=True,并将您在 SQL Server 数据库中创建的登录名的用户名和密码插入到连接字符串中。

或者,您可以为运行您的 c# 程序的用户(您自己 - 用于测试,生产中的域服务帐户)创建一个登录 SQL Server 并为其提供适当的读/写访问权限。

关于连接字符串的更多信息:http://www.connectionstrings.com

有关如何在 SQL Server 中创建登录的更多信息:http://msdn.microsoft.com/en-us/library/aa337562.aspx

【讨论】:

    【解决方案3】:

    当您设置 Integrated Security=True 时,当前的 Windows 帐户凭据将用于身份验证。 由于您尝试使用与运行 SQL 实例的 PC 不同的 PC,因此您尝试连接的帐户很可能与注册到实例登录的帐户不同。 你可以做的是: 使用Integrated Security=sspi 并提供登录凭据,例如:

    connectionString="Server=remoteservername;Database=dbname;User id= myUser; Password=myPass;Integrated Security=sspi";
    

    您也可以设置 Integrated Security=false 并提供凭据,(但连接不会使用 Windows Athentication)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 2023-03-09
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      相关资源
      最近更新 更多