我想开发一个简单的使用数据库的C#应用程序。我目前使用MS Server 2008,但我发现了一个可移植性问题,因为在不同计算机上运行应用程序需要安装MS Server。另外,我的数据库使用存储过程。使用存储过程的本地数据库的C#应用程序
我可以使用哪些其他数据库类型来克服此问题(它必须使用存储过程)?
如果我要使用MS Server 2008,假设它安装在每台PC上,我如何复制我的.mdf文件才能访问? (?即在应用负载安装)
UPDATE
从this website,我发现下面的连接字符串:
装上连接一个数据库文件到本地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'
为什么你没有你的应用程序连接到一个集中的sql服务器,而不是在每个工作站上安装sql服务器? – 2012-04-15 14:29:09
为什么你需要本地数据库的存储过程?只是好奇 - 这听起来不像一个有利的设计。 – tsells 2012-04-15 15:06:59
另外,多么关键 - 如何*真正*关键 - 是使用存储过程的应用程序 - 我明白你现在拥有它们。此外,此多用户软件或每个应用程序实例的单个用户? – Murph 2012-04-15 15:18:03