这是我当前的 sql 连接
Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Kenneth\VisualStudioProjects\Emp - Trainee\Emp - Trainee\sample.mdf;Integrated Security=True;User Instance=True
如果我更改AttachDbFilename=|Datadirectory|sample.mdf
它不起作用,因为它仅适用于网站 ASP.NET
DataDirectory
在您的 C# 代码中设置
AppDomain.CurrentDomain.SetData("DataDirectory", @"C:\Kenneth\VisualStudioProjects\Emp - Trainee\Emp - Trainee\");
DataDirectory 除非设置使用:
AppDomain.CurrentDomain.SetData("DataDirectory", "c:\\MyDataDirectory");
将指向应用程序文件夹。如果从 Visual Studio 调试应用程序,这将是 bin\Debug 文件夹。试着把你的数据库放在你编译的 exe 所在的地方。