2012-01-12 55 views
0

我開發了一個在C#中使用Visual Studio 2010的桌面應用程序,並且我將Access數據庫文件(.accdb)用作我的後端。應用程序在我的最後運行順利,但是當我將它發送給我的客戶端時,應用程序每次嘗試寫入數據庫時​​都會顯示錯誤。我已將te數據庫文件與應用程序一起郵寄,並且「複製到輸出目錄」屬性設置爲「複製如果較新」。我相信這個問題很小,並且與連接性或數據庫文件的權限有關。我需要一些快速的幫助,因爲我的時間不夠了。提前Thanx。在遠程計算機上安裝帶有.NET Windows應用程序的Access數據庫

+0

我認爲你的意思是'jet'或'ace',而不是'ms-access-2007'。 – 2012-01-12 10:02:47

+1

不,我的意思是MS-Access 2007 – user1145190 2012-01-12 10:12:53

+0

你能發佈確切的錯誤消息和/或調用堆棧嗎? – 2012-01-15 13:01:40

回答

0

客戶端得到什麼錯誤?也許他/她沒有對他們的c:\ program files目錄的寫入權限。

+0

客戶端收到錯誤「輸入字符串格式不正確」以及「操作必須是可更新查詢」。這兩個錯誤都出現在插入查詢中。相同的查詢在我的結​​尾順利運行。 – user1145190 2012-01-12 17:18:56

0

您的客戶端是否正確安裝了MS-Access或ACCDB驅動程序?似乎是我的驅動程序問題。什麼是您用來打開連接到訪問數據庫的連接字符串?

您也可以嘗試將數據庫轉換爲MDB而不是ACCDB。 MDB的使用更廣泛,其驅動程序通常預裝在所有Windows機器上。此外,這種格式不需要安裝MS-Access。

0

即使這不是你的錯誤消息Input string is not in the correct formatOperation must be an updatable query明顯,他們可能表明您正在使用保留關鍵字如表或列名。

看看this list(MSDN)並檢查是否在數據庫中使用了它們中的任何一個。

相關問題