MS Excel与vb.net连接

我已经使用了下面的连接string,但是在尝试创build表时出现错误

Dim ConnString As String =“Provider = Microsoft.ACE.OLEDB.12.0; Data Source =”&strFName + _“; Extended Properties =”“Excel 12.0 Xml; HDR = YES; IMEX = 1”“”

不能修改表'tablename'的devise。 它在一个只读数据库中。

如果数据库是只读的,那么根据定义,您将无法在其中创build任何表。

确保你确实拥有写入文件的权限。 例如,你是从只有有限的权限的IIS访问这个。 检查目录的安全性。 在同一个进程中尝试正常的File.Open()文件。

我亲自使用以下连接访问数据库:

_source = "..\db.mdb" Dim strconnexion As String strconnexion = "Provider=Microsoft.Jet.OLEDB.4.0;" strconnexion &= "User ID=Admin;Password=;" strconnexion &= "Data source=" & _source _cnBd = New OleDbConnection (strconnexion) _cnBd.Open() 

希望这可以帮助。

你的问题是IMEX = 1。 这告诉excel打开“导入模式”使连接只读。 我有同样的问题,怪异的奇怪的东西。

拿出来,它就像一个魅力。