我想開發一個簡單的使用數據庫的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