MS Excel соединение с vb.net - PullRequest
0 голосов
/ 05 февраля 2009

Я использовал строку подключения ниже, но я получаю сообщение об ошибке при попытке создать таблицу

Dim ConnString As String = "Provider = Microsoft.ACE.OLEDB.12.0; Источник данных =" & strFName + _ "; Расширенные свойства =" "Excel 12.0 Xml; HDR = ДА; IMEX = 1" ""

Невозможно изменить дизайн таблицы «имя таблицы». Он находится в базе данных только для чтения.

Ответы [ 4 ]

1 голос
/ 14 марта 2012

Убедитесь, что у вас есть права на запись в файл. Например, вы получаете доступ к этому из IIS, который имеет только ограниченные разрешения. Проверьте безопасность каталога. Попробуйте обычный File.Open () файла в том же процессе.

1 голос
/ 05 февраля 2009

Если база данных доступна только для чтения, то по определению вы не сможете создавать в ней какие-либо таблицы.

0 голосов
/ 01 декабря 2009

Ваша проблема - IMEX = 1. Это говорит Excel открыть в режиме импорта, делая подключение только для чтения. У меня была та же проблема, странные странные вещи.

Возьми это, и это работает как заклинание.

0 голосов
/ 18 мая 2009

Я лично использую следующее для подключения к базе данных доступа:

    _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()

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...