如何在C#中打开后端到本地数据库的连接

时间:2018-06-22 16:57:57

标签: sql sql-server connection sqlconnection

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

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

我收到有关用户的错误消息,但是我的本地连接用户名中带有\,这是无效密钥,所以我不能将用户名放入

1 个答案:

答案 0 :(得分: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维护的用户名和密码,而Windows或Active Directory则)。您将使用以下内容:

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

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

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