我使用SQL studio建立了与数据库的连接,并且能够获得查询Select * from master.dbo.sysdatabases;
的结果
现在我试图使用C#获取相同的数据,但没有得到任何东西
我使用了以下代码。
connectionString= "Data Source= gk2l4nmwrx.database.windows.net;Initial Catalog=database_name;Integrated Security=False;User ID=database_User_Id;Password=database_password;Connect Timeout=60;Encrypt=False;TrustServerCertificate=False"
string cmdText = "select * from dbo.sysdatabases";
using (SqlConnection sqlConnection = new SqlConnection("Data Source="+connectionString))
{
sqlConnection.Open();
SqlCommand sqlCommand = sqlConnection.CreateCommand();
sqlCommand.CommandText = cmdText;
SqlDataReader sqlReader = sqlCommand.ExecuteReader();
while (sqlReader.Read())
{
Console.WriteLine("\t{0}\t{1}", sqlReader["name"], sqlReader["status"]);
}
}
答案 0 :(得分:1)
尝试更改用户ID:
database_User_Id
为:
database_User_Id@gk2l4nmwrx
用户名@服务器
您还要从代码示例中设置Data Source
两次
答案 1 :(得分:0)
您应该更改连接字符串Initial Catalog字段。取代
Initial Catalog=database_name
通过
Initial Catalog=master