You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 19:22:37