【问题标题】:How to open a connection on the back end in C# to a local database如何在 C# 后端打开与本地数据库的连接
【发布时间】:2018-06-22 16:57:57
【问题描述】:

我有一个用于学校的数据库服务器,由于学期结束,我不再使用这台服务器。我想把我所有的项目放到我一直在做的网站上。问题是他们有学校服务器连接。在后端,当我想打开与本地数据库的连接时,我该怎么做?我的连接看起来像这样

SqlConnection con = new SqlConnection("Data Source=LocalServerName;");

我收到一个关于用户的错误,但我的本地连接用户名中有一个 \,这是一个无效的密钥,所以我不能输入我的用户名

【问题讨论】:

  • 您只是想更改连接字符串?
  • 我想要做的就是更改连接字符串,但我不确定那里是否应该有用户或者现在只是服务器名称。到目前为止,我有 SqlConnection con = new SqlConnection("Data Source=LocalServerName;");

标签: sql sql-server connection sqlconnection


【解决方案1】:

试试这个....

string connectionString = "Integrated Security=SSPI;Initial Catalog=master;Data Source=(local)"
SqlConnection con = new SqlConnection(connectionString);

您可以将Initial Catalog 的值从“master”更改为您的数据库名称。我假设您使用的是集成安全性(您使用 Windows 帐户登录 SQL Server)。

如果您的登录失败,请在 SQL Server 的错误日志中查找失败的登录尝试。该错误将为您提供有关登录尝试失败原因的更多详细信息。

如果您使用域帐户登录 - 也称为 Windows 身份验证,也称为集成安全 - 您将在连接字符串中包含以下内容:

Integrated Security=SSPI;

如果您使用 SQL Server 用户名进行连接(用户名和密码由 SQL Server 维护,NOT 由 Windows 或 Active Directory 维护)。您将使用以下内容:

Persist Security Info=True;User ID=<username>;Password=<password>;

如果您不能 100% 确定如何创建连接字符串,请尝试以下技巧:

  1. 在桌面上创建一个名为“test.udl”的文本文件
  2. 创建后,双击该文件。
  3. 您可以在此处设置连接字符串的所有属性。
  4. 完成后,点击确定
  5. 然后在文本编辑器(例如记事本)中打开文件。
  6. 您会看到一个连接字符串配置了您之前设置的选项。复制和粘贴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多