在 Visual Studio 错误中将查询连接到数据库
Connecting query to database in Visual Studio error
希望你们一切都好。我试图找到像我这样的确切错误,但找不到任何有效的具体解决方案。所以想问一个新的。
刚开始学习 ASP.net 使用 c#,我似乎无法解决这个问题。
我做了一些基本的编码并卡在了我试图与数据库一起工作的部分。
试过这段代码:
https://gyazo.com/1f42d255dd435a35ecee3b838724d95d
调试建议:
https://gyazo.com/2f711822f37a986ba4d6d8337159f63f
数据库:
https://gyazo.com/c8f17068bdc4f499f98b3b0fb6706af9
错误:
https://gyazo.com/142578bba8bc24fc17d2732a777c2b1d
代码:
protected void Page_Load(object sender, EventArgs e)
{
// string abra = "data source = .; database = Practise ;integrated security=SSPI";
SqlConnection con = new SqlConnection("Data source =.; database = Practise ; user id=sa ;password=souparnika");
SqlCommand cmd = new SqlCommand("select * from Credentials",con);
con.Open();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();
con.Close();
}
它在 con.Open() 处抛出错误;每次。尝试跨过(调试,如果这是实际术语)并发现 "Server was not found/ connection could not be established" 弹出。
在数据源中我也试过:
- .
- .\SQLEXPRESS
- SQLEXPRESS
- (本地)
- (本地)\SQLEXPRESS
- DESKTOP-HKNGLGB\SQLEXPRESS
例3,5,6中不接受"\"字符,报错
我们将不胜感激任何形式的帮助。
P.S: 也试过 Windows Authentication.Database 和 table 名字都是正确的。
实际上它在 con.Open();
上抛出错误,因为它无法连接到服务器。
it does not accept the "\" character and throws an error
反斜杠\
是一个特殊字符,在字面量中使用时需要转义。正如@Squirrel 所写,它可以被另一个 \
转义。因此,您需要将 C# 代码中的连接字符串更改为:
Data source=DESKTOP-HKNGLGB\SQLEXPRESS;database=Practise;user id=sa;password=souparnika
希望你们一切都好。我试图找到像我这样的确切错误,但找不到任何有效的具体解决方案。所以想问一个新的。
刚开始学习 ASP.net 使用 c#,我似乎无法解决这个问题。 我做了一些基本的编码并卡在了我试图与数据库一起工作的部分。
试过这段代码: https://gyazo.com/1f42d255dd435a35ecee3b838724d95d
调试建议: https://gyazo.com/2f711822f37a986ba4d6d8337159f63f
数据库: https://gyazo.com/c8f17068bdc4f499f98b3b0fb6706af9
错误: https://gyazo.com/142578bba8bc24fc17d2732a777c2b1d
代码:
protected void Page_Load(object sender, EventArgs e)
{
// string abra = "data source = .; database = Practise ;integrated security=SSPI";
SqlConnection con = new SqlConnection("Data source =.; database = Practise ; user id=sa ;password=souparnika");
SqlCommand cmd = new SqlCommand("select * from Credentials",con);
con.Open();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();
con.Close();
}
它在 con.Open() 处抛出错误;每次。尝试跨过(调试,如果这是实际术语)并发现 "Server was not found/ connection could not be established" 弹出。
在数据源中我也试过:
- .
- .\SQLEXPRESS
- SQLEXPRESS
- (本地)
- (本地)\SQLEXPRESS
- DESKTOP-HKNGLGB\SQLEXPRESS
例3,5,6中不接受"\"字符,报错
我们将不胜感激任何形式的帮助。
P.S: 也试过 Windows Authentication.Database 和 table 名字都是正确的。
实际上它在 con.Open();
上抛出错误,因为它无法连接到服务器。
it does not accept the "\" character and throws an error
反斜杠\
是一个特殊字符,在字面量中使用时需要转义。正如@Squirrel 所写,它可以被另一个 \
转义。因此,您需要将 C# 代码中的连接字符串更改为:
Data source=DESKTOP-HKNGLGB\SQLEXPRESS;database=Practise;user id=sa;password=souparnika