我正在尝试学习如何使用C#编写数据库应用程序,我还不太了解它。现在我正在尝试开发一个我自己创建的非常基本的数据库程序(不只是复制一个例子),我不想使用SqlDataAdapter或其他类似的东西 - 只是基本的东西,用于学习目的。我为该程序创建了一个名为DakotasContacts的数据库,我通过Visual C#Express创建了该数据库。现在我正在尝试获取正确的连接字符串。目前我有:
static string connectionString = @"
server = (local)\netsdk;
database = DakotasContacts;
integrated security = sspi;
";
这不太好用。我也尝试将数据库设置为dakotascontacts,结果相似。但是,如果我将数据库设置为northwind或将其留空,那么它就可以正常连接。
如何让字符串工作?感谢。
答案 0 :(得分:0)
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename='Path to Database file .mdf';Integrated Security=True;User Instance=True");
例如
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename='"+System.IO.Directory.GetCurrentDirectory()+"@\Customer.mdf';Integrated Security=True;User Instance=True");
System.IO.Directory.GetCurrentDirectory()由此你可以获得你的程序所在的当前目录的路径。