ConnectionString, которая должна работать на всей машине

wpf database connection-string

33 просмотра

1 ответ

Мое приложение WPF использует базу данных. В моем app.copnfig я установил строку подключения, как показано ниже:

<connectionStrings>
<add name="AppointmentConnectionString" 
connectionString="Data Source=.;Initial Catalog=ClientAppointmentsDB;Integrated Security=true" 
providerName="System.Data.SqlClient"/>
</connectionStrings> 

Я установил локальный источник данных (.), Это будет работать на всей машине? Если нет, что я должен сделать, чтобы это работало на всей машине?

Автор: Dhruv Gohil Источник Размещён: 28.10.2019 12:47

Ответы (1)


1 плюс

Предполагая, что это SQL Server, DataSource=local(или DataSource=.или DataSource=(local)или DataSource=localhost) будет работать только в том случае, если SQL Server работает на том же компьютере, что и программное обеспечение, и является экземпляром по умолчанию, имеет то же имя базы данных и ту же настройку безопасности (для SSPIIntegrated Безопасность) - как вы можете видеть, это много зависимостей.

Часто поддерживаемое базой данных программное обеспечение хранит строку подключения не в app.configфайле (который обычно считается доступным только для чтения, особенно если программа установлена ​​в защищенном от записи месте, например %programfiles%) - вместо этого ваше программное обеспечение должно предложить пользователю указать базу данных. Сведения о подключении к серверу, а затем сохраните его в простом файле конфигурации в каталоге пользователя %appdata%или в локальном реестре.

Убедитесь, что если вы используете явное имя пользователя и пароль (вместо SSPI), которые вы адекватно шифруете, рассмотрите возможность использования DPAPI для шифрования для каждого пользователя или для каждого компьютера.

Автор: Dai Размещён: 25.03.2016 07:08
Вопросы из категории :
32x32