如何使用本地 mdf 文件在 Visual Studio 中建立 SQL 连接

How to establish SQL Connection in Visual Studio using local mdf file

我是编码新手。我正在尝试通过 WPF/C# 访问 SQL 服务器文件,我相信我在获取正确的字符串时遇到了问题。我还不完全理解 SQL 登录,但这是我现在拥有的代码,我相信它尽可能接近正确:

string CS = @"Data Source=(LocalDB)\v11.0; Integrated Security=true; AttachDbFileName=C:\Users\Madison\source\repos\TheRealStudyBot\TheRealStudyBot\TestingData.mdf";

SqlConnection con = new SqlConnection(CS);

SqlCommand cmd = new SqlCommand("CREATE TABLE table1 (PK int, Name nvarchar(255), PRIMARY KEY *PK),);", con);

con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
con.Close();

此代码在 public MainWindow() 之下,在 InitializeComponent() 之后。文件路径应该是正确的。数据库是空的。我得到这个例外:

Win32Exception: Unknown error (0x89c50118)

运行 再一次,我想我可能不小心更改了我的调试设置,因为现在它还提供了一个 window 说明

The solution does not contain the specified document

(以及大量其他行话代码异常结果文本)。我不明白我哪里错了。请帮忙!

如果您在 Visual Studio 2019 年,

  1. 双击打开服务器资源管理器的 LocalDB
  2. 单击您的数据库,在属性选项卡上显示连接字符串。
  3. 复制并粘贴到 CS!

LocalDB 的正常连接字符串格式是,

Data Source=Your_DataSource;Initial Catalog=YourDatabaseName;Integrated Security=True;Pooling=False