小编典典

SQL Server 2008密码以分号结尾

sql

假设我有一个看起来像这样的密码:

我该如何使用分号作为最后一个字符来使用它。该密码可在SSMS和ODBC中使用,但不能与连接字符串一起使用。我已经尝试过"了,但是似乎没有用。

<add name="DbConn" connectionString="Data Source=LOCALHOST;Database=MYDB;Trusted_Connection=no;User Id=myuser;Password=password;" providerName="System.Data.SqlClient" />

这是针对ASP.NET Web应用程序的。据我所知,这是不可能的。更新:有可能!


阅读 200

收藏
2021-03-10

共1个答案

小编典典

将您的密码用单引号引起来。例如,给定密码,iloveachallenge;您的连接字符串应包含Password='iloveachallenge;';

我正在使用以下代码连接到SQL Server 2008 R2。

  var sqlConnection = new SqlConnection()
            {
                ConnectionString = "Server=DT2719MOD;Database=abs2;User Id=TestUserLogon;Password='iloveachallenge;';"

            };
        sqlConnection.Open();
        Console.WriteLine(sqlConnection.State);
        sqlConnection.Close();

编辑:还尝试使用您拥有的连接字符串,并且它可以在我的机器上使用。

ConnectionString="Data Source=DT2719MOD;Database=abs2;Trusted_Connection=no;User Id=TestUserLogon;Password='iloveachallenge;';"
2021-03-10