gpt4 book ai didi

c# - 从 C# 打开 SQL Server

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

我遇到了一个棘手的小问题,它与打开 SQL Server 数据库有关

调用代码为

public MainWindow()
{
InitializeComponent();
dbTools = new DataBaseTools();

if (dbTools.DbWorks)
{
label3.Text = "Worked";
}
else
{
label3.Text = "Try Again";
}

label3.AutoSize = true;
}

连接服务器的代码是

namespace LeatherCorset
{
public class DataBaseTools
{
private Boolean dbWorks;
private SqlConnection myConn;

public DataBaseTools(){
dbWorks = false;
InitialiseDatabase();
}

private void InitialiseDatabase(){
myConn = new SqlConnection();
String ConnString =
"Server=KEITH\\SQLEXPRESS;Database=Corset;Trusted_Connection=Yes";

myConn.ConnectionString = ConnString;
try{
if (myConn.State == ConnectionState.Open){
dbWorks = true;
}
}catch (SqlException ex) {
dbWorks = false;
}
}

public Boolean DbWorks{
get { return dbWorks; }
set { dbWorks = value; }
}
}
}

当我运行调试器时,它会生成值为 null 的 connString

  • 服务器的名称是DESKTOP\SQLEXPRESS
  • 数据库的名称是Corset
  • 所有者是 Desktop\Keith

此时我不知道如何从 C# 连接到 SQL Server

如果有任何建议和帮助,我将不胜感激

最佳答案

我没有看到您使用 Open() 打开连接的位置。此外,最好在此处使用正确的字符串初始化 SqlConnection。尝试类似的东西

bool dbWorks = false;
sting cs = "Data Source=KIETH\\SQLEXPRESS;Initial Catalog=Corsit;Trusted_Connection=Yes";
using (SqlConnection conn = new SqlConnection(cs))
{
try
{
conn.Open();
if (conn.State == ConnectionState.Open)
{
dbWorks = true;
}
}
}

希望对您有所帮助。

关于c# - 从 C# 打开 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418696/

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