我正在尝试开发一个使用数据库的简单 C# 应用程序。我目前正在使用MS Server 2008,但我发现了一个可移植性问题,因为在不同的计算机上运行该应用程序需要安装 MS Server。此外,我的数据库使用存储过程。
为了克服这个问题,我可以使用哪些其他数据库类型(注意它必须使用存储过程)?
如果我要使用 MS Server 2008,假设它安装在每台电脑上,我如何复制我的 .mdf 文件以便访问?(即在应用程序加载时安装它?)
更新
从这个网站,我找到了以下连接字符串:
在连接到本地 SQL Server Express 实例时附加数据库文件...
Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
我认为这将从我的文件夹中复制 .mdf 文件。因此,我正在使用以下连接字符串,但没有成功......
Server=.\SQLExpress;AttachDbFilename=...... database path.... ;Database=TrieDB.mdf; Trusted_Connection=Yes;
Directory lookup for the file "... database path... " failed with the operating system error 5(Access is denied.).
Cannot attach the file '... database path...' as database 'TrieDB.mdf'