Member 10279246 Ответов: 2

Как запустить a VB.net приложение из сети


Я разработал одно простое школьное приложение для основной записи учащихся... У меня есть базы данных SQL-сервера (на localdb)\В11.0
Я хочу запустить это приложение одновременно на трех или четырех компьютерах... через сеть.... это возможно... или это даст ошибку, потому что все используют одну и ту же базу данных в одно и то же время... пожалуйста, уточните.....

2 Ответов

Рейтинг:
1

OriginalGriff

Если вы используете SQL Server, то это именно то, для чего он предназначен: несколько пользователей.
Единственное, что вам, возможно, придется изменить, - это строка подключения, в зависимости от того, как вы ее закодировали.


Member 10279246

можете ли вы показать какой-нибудь пример... для строки подключения нескольких пользователей

OriginalGriff

Нет, это не значит, что строка должна быть разной для каждого пользователя (хотя это может быть, если вам нужны разные права доступа) Это означает, что строка должна быть ссылкой на ПК (а не LOCALHOST или аналогичной), за которой следует имя экземпляра SQL Server. Если вы жестко закодировали строку, то это, скорее всего, вызовет у вас проблемы, поэтому вам может потребоваться изменить свой код, чтобы разрешить строку на основе файла настроек.

Member 10279246

Это моя нить... не могли бы вы сказать, какие изменения необходимы в этом деле:
connectionString="источник данных=(LocalDB)\v11.0;начальный каталог=DeeJayDataBaseAdams;Интегрированная безопасность=True"

Рейтинг:
0

karthik Udhayakumar

Привет,
Ответить на ваш вопрос, если машины подключены внутренне через локальную сеть, можно.
Просто разместите приложение на одной машине через IIS обратитесь к этому Как развернуть веб-приложение в IIS
Скопируйте путь..распространите на другие машины и проверьте доступность интрасети.

Для подключения к Sql server :

Пожалуйста, предоставьте доступ другим пользователям к базе данных и проверьте доступность с других машин .

напр.:)

- Create user windows Authentication
CREATE LOGIN [YourDomainName] FROM WINDOWS
WITH DEFAULT_DATABASE = [YourDatabase];
GO
-- Add User to first database
USE YourDatabaseHere;
CREATE USER X FOR LOGIN [YourDomainNameJohnJacobs];
EXEC sp_addrolemember 'db_datareader', 'X'
EXEC sp_addrolemember 'db_datawriter', 'X'
Go

-- Create user for SQL Authentication
CREATE LOGIN X WITH PASSWORD = 'X'
,DEFAULT_DATABASE = [YourDatabase]
GO
-- Add User to first database
USE YourDatabaseHere;
CREATE USER X FOR LOGIN X;
EXEC sp_addrolemember 'db_datareader', 'X'
EXEC sp_addrolemember 'db_datawriter', 'X'
GO


По вашему запросу для connectionString в Интернете.код конфиг ПЛС как это

<connectionStrings>
	
    <add  name="yourconnectionstring"  connectionString="Data Source=yourserverName\SQLEXPRESS;Initial Catalog=yourDatabaseName;Integrated Security=True"  providerName="System.Data.SqlClient" />
  </connectionStrings>


Вала!Ваша работа завершена!

Пожалуйста, напишите обратно, если вам нужна дополнительная поддержка:)


Member 10279246

Мое заявление в vb.net.... и я использую sql server, который по умолчанию установлен Visual studio 2012.... Какая строка подключения я использую это;
connectionString="источник данных=(LocalDB)\v11.0;начальный каталог=DeeJayDataBaseAdams;Интегрированная безопасность=True"
Пожалуйста помочь

karthik Udhayakumar

Обновили решение ..пожалуйста, проверьте выше о том, как подключиться с помощью строки подключения!

Member 10279246

Я постараюсь ... и свяжусь с вами...

Member 14598452

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