Просто создайте строку соединения на SQL Server и включите ее в лист Excel, если пользователь подключен к локальному домену, он должен иметь возможность использовать лист excel. Что-то вроде: в вашей установки листа
ConnectionString=
Provider=SQLOLEDB;Data Source=YourSQLServerName;Initial Catalog=YourDatabase;Integrated Security=SSPI;Trusted_Connection=Yes;
и VBA
Set wsSettings = ThisWorkbook.Sheets("Settings")
Application.DisplayStatusBar = True
Application.StatusBar = "Contacting SQL Server..."
Dim conn As ADODB.Connection, rs As ADODB.Recordset
Set conn = New ADODB.Connection
conn.Open wsSettings.Range("ConnectionString").value
Вам не нужна лицензия для подключения к SQL Server на том же domain.EG более миллиарда людей используют Facebook и Facebook DB хранит профиль пользователя, но пользователям не нужно платить за использование Facebook DB, пользователи подключаются к БД, а Facebook платит за лицензию на использование БД. Ваша компания заплатила лицензию, поэтому любое количество людей может подключаться и получать данные, но не может установить БД на свою машину без лицензии.
Какую базу данных вы используете? Что вы имеете в виду с лицензиями SQL? – pvoosten
Компания, в которой я работаю, использует Microsoft SQL Server, и у нас ограниченное количество лицензий. Каждая лицензия стоит денег, поэтому компания пытается ограничить, кто ее получает. Поэтому, если компания определяет, что у человека нет достаточной потребности в лицензии, им не предоставляются учетные данные для доступа к базе данных, поэтому я пытаюсь обойти эту меру, чтобы я мог создавать полезные инструменты для своих внутренних клиентов , – reggie86