2011-04-29 62 views
2

是否可以在按鈕的單擊事件上在c:\驅動器上創建訪問數據庫?使用C#創建數據庫?

+0

從頭開始創建?或從現有的?你究竟想達到什麼目的? – Oded 2011-04-29 06:17:54

+0

可能的重複[如何創建Microsoft Jet(訪問)數據庫沒有互操作程序集?](http://stackoverflow.com/questions/155848/how-do-i-create-a-microsft-jet-access -database-without-interop-assembly) – 2011-04-29 06:23:57

+0

取決於C:驅動器上的位置。在根中,由於對寫入權限的限制,您可能無法訪問。 – 2011-04-30 19:39:46

回答

2

是的,你可以。但是這是重複的。

若要從C#代碼使用ADOX一個訪問數據庫: - How to create an Access database by using ADOX and Visual C# .NET

using System; 
using ADOX; 

namespace ConsoleApplication1 
{ 
    class Class1 
    { 
     [STAThread] 
     static void Main(string[] args) 
     { 
      ADOX.CatalogClass cat = new ADOX.CatalogClass(); 

      cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + 
        "Data Source=D:\\AccessDB\\NewMDB.mdb;" + 
        "Jet OLEDB:Engine Type=5"); 

      Console.WriteLine("Database Created Successfully"); 

      cat = null; 

     } 
    } 
} 

[若要從C#代碼使用SQL Server Management Objects (SMO).SQL服務器數據庫]

+0

他正在創建一個_access_數據庫,而不是SQL Server。 – Oded 2011-04-29 06:21:21

+0

@Oded:thx。一切看起來像SQL Server對我來說! ;) – 2011-04-29 06:23:27

2

您可以使用辦公自動化創建新數據庫並將其保存到本地驅動器。

或者如果你有一個數據庫的模板,你可以使用它並將其複製到本地驅動器。

不知道你想要做什麼,不能給出更有用的答案。

+0

自2000年以來,當每個Windows副本上都有Jet時,爲什麼有人會使用自動化來創建它?儘管如此,模板+1。 – 2011-04-30 19:42:23

0

只是一點點谷歌行動將爲你解決問題。它已在幾個月前回到本網站(see this link)

另請參閱Microsoft主題(Article ID: 317881)。並注意注意事項部分。