【问题标题】:Connection string using SQL Server authentication in C#在 C# 中使用 SQL Server 身份验证的连接字符串
【发布时间】:2015-07-31 14:26:19
【问题描述】:

我正在使用 SQL Server 在 C# 中创建一个 Excel 文件。我尝试了几个连接字符串,但它一直说它无法识别我的用户 ID(ID 有效,可以直接连接到 SQL)

你能帮我吗,或者告诉我评论的错误在哪里?

下面我展示了我尝试过的连接

connectionstring = "Integrated Security = SSPI;Initial Catalog='DATABASENAME'; Data Source=XXX.XXX.X.XX; ";

connectionstring = "SERVER=XXX.XXX.X.XX;DATABASE=DATABASENAME;UID=sa;PASSWORD=pass;";

connectionstring = "Persist Security Info=False;User ID=sa;Password=pass;Initial Catalog=DATABASENAME;Server=XXX.XXX.X.XX";

connectionstring = "Data Source=192.168.0.18;Initial Catalog=DATABASENAME;Persist Security Info=True;User ID=sa;Password=pass";

connectionstring = "Persist Security Info=False;Integrated Security=true;Initial Catalog=DATABASENAME;server=(XXX.XXX.X.XX)";

connectionstring = "Data Source=XXX.XXX.X.XX,1433;Network Library=DBMSSOCN; Initial Catalog=DATABASENAME;User ID=sa;Password=pass";

cnn = new SqlConnection(connectionstring);

【问题讨论】:

  • 用户名是sa,密码是pass对吧?您是否尝试过使用 Management Studio 使用这些凭据登录 SQL Server?
  • 那些不是凭据,我使用这些来显示代码,但实际上,使用我的凭据我可以毫无问题地输入。
  • 可能是服务器的问题,然后查看服务器日志,看看它拒绝身份验证的原因。除此之外,我怀疑这里的任何人都可以帮助您。
  • - Alex K,我试过这个选项,但我一直说同样的话。 - Dave3of5,我去看看

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


【解决方案1】:

这里是示例连接字符串格式

数据源=[服务器];初始目录=[数据库名称];用户 ID=[sa];密码=[密码]

示例 - 命名实例

数据源=localhost;初始目录=master;用户ID=sa;密码=sa123

如果是默认实例

数据源=localhost\sqlexpress;初始目录=master;用户ID=sa;密码=sa123

如果您尝试从另一台机器访问 express 版本,请refer 并将 localhost 替换为 ip 或机器名称。

【讨论】:

  • 嘿,如果我们不必在连接字符串和 pooling=false 中提供密码
  • 我们该怎么做
  • pooling 您可以添加 ;,有关详细信息,我认为请参阅 connectionstrings.com/sql-server 这将为您提供各种组合。
【解决方案2】:

导航到C:\Windows\System32\odbcad32.exe。转到Drivers 选项卡,然后检查您的系统上安装了哪些 ODBC 驱动程序。

然后转到this website 并按照顶部的链接获取您在系统上安装的任何 ODBC 驱动程序。对于 C#,您可能需要也可能不需要 Driver=,但它通常是安全的。

这是在 C# asp.net 中通常对我有用的连接字符串,但是:

Server=[SERVER];Database=[DATABASE];Uid=[USER];Pwd=[PASSWORD] 

(注意它与您的不同:Pwd= 而不是Password=

【讨论】:

  • 谢谢,我查看了那个站点,但我不知道如何查看 ODBC 驱动程序有什么
【解决方案3】:
"HP\\ADMIN;Initial Catalog = PAY_PROCESSING_GO; User ID=sa; Password=admin@123"

这是我的连接字符串,但连接包含关键字。如何解决这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    相关资源
    最近更新 更多