在 C# 中使用 SQL 服务器身份验证的连接字符串

Connection string using SQL Server authentication in C#

我正在使用 SQL 服务器在 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);

导航至 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= 相对)

这是示例连接字符串格式

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

示例 - 命名实例

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

如果是默认实例

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

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

"HP\ADMIN;Initial Catalog = PAY_PROCESSING_GO; User ID=sa; Password=admin@123"

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