Frankie-10589807 Ответов: 3

Чтение SQL-скрипта из VB.NET


Приветствую вас всех, пожалуйста, я нуждаюсь в помощи по следующему вопросу:

Используя Vb.net 2012, я создал SQL-скрипт с намерением прочитать и выполнить его из моего приложения VB.NET . я сохранил файл в приложении startuppath и сослался на него со следующим кодом, как указано ниже, но я продолжал получать ошибку:
Could not find file 'C:\Users\User\Documents\Visual Studio 2012\Projects\E_Service_Mgr_V2\E_Service_Mgr_V2\bin\Debug\E_ITM_DB_OBJ'.


Имя файла - "E_ITM_DB_OBJ".
Любая помощь в этом будет оценена по достоинству.

Спасибо за предвкушение.
Откровенный

Что я уже пробовал:

Я попытался изменить путь и использовать полное имя пути, но получил тот же результат.
Пожалуйста помочь.

Спасибо.
Using sr As StreamReader = New StreamReader(Application.StartupPath & "\E_ITM_DB_OBJ")
            st = sr.ReadToEnd()
            Dim server As New Server(New ServerConnection(con))
            server.ConnectionContext.ExecuteNonQuery(st)
        End Using

F-ES Sitecore

Файл, очевидно, не существует в этом месте. Мы не можем получить доступ к вашему жесткому диску, поэтому я точно не знаю, какую помощь вы ищете. Убедитесь, что файл находится там, откуда вы пытаетесь его загрузить.

3 Ответов

Рейтинг:
2

Frankie-10589807

Большое спасибо всем вам, кто прокомментировал мой вопрос. Я смог пройти через это, используя следующие процедуры:

1.Показать все файлы из Обозревателя решений
2.найдите папку bin>deburg и щелкните по ней правой кнопкой мыши
3.выберите пункт Добавить существующий элемент из контекстного меню
4. Добавил файл и все.

Спасибо вам всем. Однако после этого я столкнулся с другой проблемой. Я получаю следующее сообщение об ошибке, если файл был прочитан:
"

Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
"

Я попытался найти файл SGEn.EXE.CONFIG в следующем каталоге:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
и добавил следующее:
<startup useLegacyV2RuntimeActivationPolicy="true">

                <supportedRuntime version="v4.0" />

    </startup>    
в раздел конфигурации, но мне было отказано в доступе, чтобы сохранить или перезаписать файл.


Я все еще очень нуждаюсь в помощи с этим.

Спасибо за предвкушение.


Richard Deeming

Вам нужно изменить конфигурационный файл для твой приложение, а не какой - то случайный конфигурационный файл из Windows SDK.

Рейтинг:
12

Frankie-10589807

Приветствую вас всех и благодарю за вашу помощь. Я смог преодолеть эту проблему, добавив следующие настройки в тег запуска конфигурационного файла приложения:

<startup useLegacyV2RuntimeActivationPolicy="true">


Еще раз спасибо за помощь.


Рейтинг:
1

OriginalGriff

Скопируйте этот путь в буфер обмена, без финальной части - вплоть до последнего символа '\' :

C:\Users\User\Documents\Visual Studio 2012\Projects\E_Service_Mgr_V2\E_Service_Mgr_V2\bin\Debug
Теперь удерживайте клавишу Windows и нажмите E - это откроет проводник Windows.
Нажмите на адресную строку, где написано "Этот компьютер", и вставьте путь. нажать кнопку ввод
Если он выдает вам ошибку, то путь к вашему EXE-файлу неверен, и вам нужно посмотреть, откуда вы его взяли.
Если нет, то он откроет папку - начните искать файлы с именем E_ITM_DB_OBJ.
Если вы их найдете, посмотрите внимательно и проверьте наличие любого расширения - файл без него необычен, так как именно это расширение Windows использует для определения того, что делать с файлом. Скорее всего, дело в том, что она есть, но что идентификатор имеет расширение, например,".Для SQL", ".ДБ", или даже ".ТХТ". Если это так, то вам нужно это расширение в вашем имени файла, когда вы пытаетесь открыть его, иначе Windows не найдет его.


Richard Deeming

Возможно, также стоит отметить, что окна все еще по умолчанию расширения файлов скрыты.