gpt4 book ai didi

c# - ASP.NET Web 服务 - 如何使用连接字符串将其连接到数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:25 25 4
gpt4 key购买 nike

我想使用 ASP.NET 中的 Web 服务从我的应用程序中检索所有注册用户。但是,我对连接字符串有疑问。

public static String getRegisteredUsers(string usernameCode)
{
string username = "";

SqlConnection con = new SqlConnection("MyDatabaseConnectionString1");
SqlCommand cmd = new SqlCommand("Select Username from Users where usernameCode = '" + usernameCode.ToUpper() + "'", con);
con.Open();

SqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())
{
username = dr["username"].ToString();
}

dr.Close();
con.Close();

return username;
}

MyDatabaseConnectionString1 是我用于要从中检索信息的表的连接字符串。它适用于该表,但不适用于 Web 服务。

<add name="MyDatabaseConnectionString1" connectionString= "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Korisnik\Desktop\Fitness\App_Data\MyDatabase.mdf;Integrated Security=True"/>

我应该为 Web 服务使用相同的连接字符串还是以某种不同的方式完成?

这是错误: enter image description here

最佳答案

您不应将 MyDatabaseConnectionString1(连接字符串的名称)直接用作 SqlConnection(需要连接字符串 作为输入)。改为这样做:

string connStr = ConfigurationManager.ConnectionStrings["MyDatabaseConnectionString1"].ConnectionString;
SqlConnection con = new SqlConnection(connStr);
... //continue as what you have done

您在 .config 文件中声明您的 MyDatabaseConnectionString1SqlConnection 不会读取您的 .config 文件,而是获取 connStr 输入。因此你得到了错误。您应该使用 System.Configuration 命名空间中可用的 ConfigurationManager 读取 .config 文件中的连接字符串。然后使用读取 .config 文件产生的 connStr

关于c# - ASP.NET Web 服务 - 如何使用连接字符串将其连接到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43890672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com