如何使用本地 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 年,
- 双击打开服务器资源管理器的 LocalDB
- 单击您的数据库,在属性选项卡上显示连接字符串。
- 复制并粘贴到
CS
!
LocalDB 的正常连接字符串格式是,
Data Source=Your_DataSource;Initial Catalog=YourDatabaseName;Integrated Security=True;Pooling=False
我是编码新手。我正在尝试通过 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 年,
- 双击打开服务器资源管理器的 LocalDB
- 单击您的数据库,在属性选项卡上显示连接字符串。
- 复制并粘贴到
CS
!
LocalDB 的正常连接字符串格式是,
Data Source=Your_DataSource;Initial Catalog=YourDatabaseName;Integrated Security=True;Pooling=False