Member 14598452 Ответов: 2

Я хочу свою VB.NET приложение для запуска на нескольких компьютерах внутри нашего офиса. Может ли кто-нибудь подсказать мне шаг за шагом, как заставить это работать? Спасибо


проблема в том, что я не знаю, как подключить их через локальную сеть к нашему основному ПК SQL server, можно ли подключить мое приложение к основному ПК SQL server для целей базы данных без установки другого SQL на другие ПК?

Я использовал модуль для своей базы данных.
а вот код для моей базы данных


Module Module1

    Public Function LINKNAME() As String
        Return "Server= TRADEWELL\SQLEXPRESS; Database = Tradewell Database; Integrated Security = true"
    End Function


Конечный Модуль

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

Я пробовал подключать их с помощью IP config, просто я действительно не знаю, как заставить все работать.

2 Ответов

Рейтинг:
0

OriginalGriff

При условии, что строка подключения применима ко всем компьютерам (т. е. все они находятся в одном сегменте сети), она должна работать. Но... две вещи:
1) я бы не рекомендовал использовать интегрированную безопасность, кроме как в разработке: для производства добавьте пользователя (или пользователей) в SQL server и дайте ему ровно столько разрешений, чтобы выполнить эту работу. Под этим я подразумеваю, что ему, вероятно, нужны разрешения на вставку, обновление и, возможно, удаление строк, но ему не нужна, например, DROP TABLE. Затем подключитесь к SQL через этого пользователя.
2) что приводит меня ко второму: никогда не устанавливайте жесткие строки соединений, они всегда должны храниться в конфигурационном файле. Если вы жестко кодируете их, то при выпуске новой версии вам придется изменить ее перед выпуском - и это может привести к производственным проблемам, потому что вы не тестируете код. Или же вы по ошибке развиваетесь против производственной базы данных, и это может привести к катастрофе! Вы можете посмотреть здесь: Хранилище экземпляров - простой способ обмена конфигурационными данными между приложениями[^- это то, что я делаю, и это действительно помогает. Код написан на языке C#, но он довольно понятен, и если вы просто встроите его в библиотеку классов C#, то сможете ссылаться на эту библиотеку DLL из VB так, как если бы она была написана на VB.