Другой подход для VB6. Я использую его так, как это во всех моих приложениях, и он работает в течение многих лет.
Dim StoreDB As ADODB.Connection
Вкл. Error Resume Next
Set StoreDB = Новый ADODB.Connection
StoreDB.Open «Драйвер = {MySQL ODBC 3.51 Driver]; Сервер = 000.000.000.000; Порт = 3306; База данных = имя вашего DBNAME; Пользователь = Someusername; Пароль = Somepassword; = 8; "
Если Err.Number = 0 Затем
[код VB6 для выполнения]
Else
myErrorString = Err.Description
blockquote>End If
blockquote>StoreDB.Close
Установить StoreDB = Nothing
< / blockquote>Как уже упоминалось, убедитесь, что порт 3306. У меня есть хост, который использует 3307. Я не вижу проблем с вашим кодом. Вероятно, вам нужно отсортировать это с хостом.
Для цели отладки вы можете использовать dll. Вы можете запустить его с помощью dotnet ConsoleApp2.dll
. Если вы хотите сгенерировать exe, вам нужно создать автономное приложение.
Чтобы создать автономное приложение (exe в windows), вы должны указать целевую среду выполнения (какая целевая ОС) .
Только Pre-.NET Core 2.0 : во-первых, добавьте идентификатор времени выполнения целевых runtimes в списке csproj ( поддерживаемых rid ):
<PropertyGroup>
<RuntimeIdentifiers>win10-x64;ubuntu.16.10-x64</RuntimeIdentifiers>
</PropertyGroup>
Вышеупомянутый шаг больше не требуется, начиная с .NET Core 2.0 .
Затем установите желаемое время выполнения при публикации приложения:
dotnet publish -c Release -r win10-x64
dotnet publish -c Release -r ubuntu.16.10-x64
RuntimeIdentifier
в csproj. – meziantou 14 September 2017 в 13:52