【发布时间】:2012-04-15 14:25:35
【问题描述】:
我正在尝试开发一个使用数据库的简单 C# 应用程序。我目前正在使用 MS Server 2008,但我发现了一个可移植性问题,因为在不同的计算机上运行该应用程序需要安装 MS Server。另外,我的数据库使用了存储过程。
我可以使用哪些其他数据库类型来解决这个问题(注意它必须使用存储过程)?
如果我要使用 MS Server 2008,假设它安装在每台电脑上,我如何复制我的 .mdf 文件以便访问? (即在应用程序加载时安装它?)
更新
从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 server 而不是在每个工作站上安装 sql server?
-
为什么本地数据库需要存储过程?只是好奇——这听起来不像是一个受欢迎的设计。
-
另外,存储过程对应用程序的使用有多重要 - 多么真正关键 - 我很感激您现在拥有它们。此外,这个多用户软件还是每个应用实例一个用户?
-
首先感谢您的回复.. @SeanBarlow .. 我正在考虑这样做,但我的数据库需要速度,因为这是后缀特里的“查找”表..
-
@tsells 感谢您的回复伙伴。正如我对 Sean Barlow 所说,我需要这个数据库以提高速度,使用存储过程将提高我的性能...
标签: c# sql-server database visual-studio stored-procedures