Отладка вылетает vshost.exe на oledbconnection.open, отлично работает без vshost - PullRequest
1 голос
/ 08 ноября 2011

Я запускаю простое тестовое приложение, которое открывает соединение OLEDB, получает одно значение, а затем закрывает. Скомпилированное (консольное) приложение работает нормально, но запуск его из IDE вызывает либо закрытие без вывода сообщений (если это приложение winforms), либо сбой vshost32.exe, если это консольное приложение.

Значение devenv составляет VB 2010 Express в Windows x64, но у меня есть диспетчер конфигурации для решения, установленного на «Отладка» - «x86». enter image description here

Imports System.Data.OleDb

Module Module1

    Sub Main()
        Dim server As String = "xxxxx"
        Dim username As String = "xxxxx"
        Dim password As String = "xxxxx"
        Dim schema As String = "xxxxx"

        Dim connectionString As String = String.Format( _
            "Provider=SLXOLEDB.1;Data Source={0};Initial Catalog={3};User ID={1};Password={2};Extended Properties=LOG=ON;Connect Timeout=5;", _
            server, username, password, schema)

        Dim con As OleDbConnection = New OleDbConnection(connectionString)
        con.Open()

        Dim query As String = "SELECT USERID FROM USERSECURITY WHERE USERCODE=?"
        Dim cmd As New OleDbCommand(query, con)
        cmd.Parameters.AddWithValue("usercode", username)
        Dim userid As String = cmd.ExecuteScalar.ToString

        Console.WriteLine("UserID is {0}", userid)

        cmd.Parameters.Clear()

        con.Close()
        con = Nothing

    End Sub

End Module

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011

Решение было простым.

Поставщик SalesLogix OLEDB работает нормально, но отладку можно выполнить только в том случае, если IDE запущена с разрешениями администратора.

Некоторое копание с помощью procmon, вероятно, скажет, какие ключи/ файлы доступны, но в нашем случае я могу просто отладить с повышенными IDE.

0 голосов
/ 08 ноября 2011

Вы можете попытаться отключить vshost, чтобы увидеть, что происходит.

Я бы тоже посмотрел в окне Вывод, может быть, у вас там есть какая-то ценная информация.

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