在Visual Studio中用C#连接SQL Server报错:connectionString不存在
问题原因
你代码里的核心错误是using语句末尾多了一个分号,这个分号会让using的作用域直接结束,后面的大括号不属于using的范围,因此connectionString在大括号内无法被识别。
另外还有两个需要注意的细节:
User是SQL Server的关键字,直接写Select * from User会触发语法错误,需要用方括号包裹成[User]- 确保已引入对应命名空间:.NET Framework需添加
using System.Data.SqlClient;,.NET Core/.NET 5+需添加using Microsoft.Data.SqlClient;
正确代码示例
private void Window1_Load(object sender, EventArgs e) { string queryString = "Select * from [User]"; // 移除using末尾的分号,让后续大括号属于using的作用域 using (SqlConnection connection = new SqlConnection("Data Source=mssql.viewster.com.au;Initial Catalog=loanbillboard1;Persist Security Info=True;User ID=Loanbillboard1;Password=Stettin1953!")) { connection.Open(); MessageBox.Show("Diagnostics% Database is Open"); // 可在此添加查询执行逻辑,比如通过SqlCommand处理queryString } }
额外说明
- using语句会自动释放资源,代码执行到using块结束时,会自动关闭并释放数据库连接,无需手动调用
connection.Close() - 建议将连接字符串存入配置文件(如app.config/web.config),而非硬编码在代码中,便于后续维护修改
内容的提问来源于stack exchange,提问作者Ray Camrass
相关产品推荐
相关产品推荐

