c#中使用SQL Server身份验证的连接字符串

本文关键字:身份验证 连接 字符串 Server SQL | 更新日期: 2023-09-27 18:05:49

我正在用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);

c#中使用SQL Server身份验证的连接字符串

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

然后转到这个网站并按照顶部的链接找到您在系统上安装的任何ODBC驱动程序。对于c#,你可能需要也可能不需要Driver=,但它通常是安全的。

这是我在c# asp.net中通常使用的连接字符串,然而:

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

(注意它是如何不同于你的:Pwd=,而不是Password=)

下面是示例连接字符串格式

数据源=[server];初始目录=[databasename];用户ID=[sa];密码=[Password]

example - named instance

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

对于默认实例

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

如果您试图从其他机器访问express版本,请参考并将localhost替换为IP或机器名称。

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

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

相关文章: