powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Хранение ConnectionString
19 сообщений из 19, страница 1 из 1
Хранение ConnectionString
    #32097133
Даутов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. В ADO.NET нет общего механизма для хранения ConnectionString
(по аналогии с ODBC - в реестре или файле) ?
2. И нет механизма для настройки ConnectionString вне программы ?

Или есть какой-то общий глобальный механизм настройки приложений в .Net,
который применим и для ConnectionString ?
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32097149
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если приложение делается с использованием СОМ+ , то можно использовать ConstructString интерфейса IObjectConstruct
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32097425
DavidA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а организовал,для этого специальный класс ,а в нем статистическое свойство,которое хранит строку соединение,значение строки формируется,
в момент регистрации пользователя при входе в программу
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32097446
SCS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCS
Гость
можешь хранить ConnectionString в файле с расширением .UDL (universal data link).
создаешь пустой текстовый файл, переименовываешь его что бы расширение его было udl
редактировать файл можно dblclk из эксплорера

тогда в программе
Код: plaintext
new OleDbConnection( "File Name=полный_путь_к_файлу_udl;" );
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32097477
Даутов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С SQLConnection такое не проходит (просто нет такого конструктора)
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32097557
SCS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCS
Гость
да это и не важно, главное что строка подключения в программе становится именно такой "File Name=с:\\temp\\myServer.udl;" (указывает на файл. в котором уже прописана настоящая строка подключения)
как нужно, так и указывай
Код: plaintext
1.
SqlConnection cn;
cn=new SqlConnection( "File Name=полный_путь_к_файлу_udl;" );
или
Код: plaintext
1.
2.
SqlConnection cn;
cn=new SqlConnection();
cn.ConnectionString= "File Name=полный_путь_к_файлу_udl;" ;
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32097600
Kilroy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем не устраивает <application>.config? Намного удобнее, чем всякие
реестры и ini файлы.
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32099296
DavidA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня в application.config хранится название сервера и имя пользователя,
а при входе считав эти параметры,я формирую строку соединения ,которое
храню в статистическом свойстве одного из классов,а потом просто в дальнейщем обращаюсь к этому свойству,по моему это самый оптимальный способ
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32101241
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хранится в Web.Config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="connectionString" value="data source=...;initial catalog=...;password=...;persist security info=true;packet size=4096" />
</appSettings>
<system.web>
....
</system.web>
</configuration>

берётся
con.ConnectionString =
ConfigurationSettings.AppSettings("connectionString").ToString
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32166705
Axl Dead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если нужно подключится к другой базе, в пределах того же виртуального каталога? (Это я про web-config) Почему не использовать пользовательские классы?
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32166856
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ради бога - кому что нравится.

с другой стороны можно добавить и в appSettings несколько ключей со строками соединения.
а преимущества тут два:
1) если сменился источник данных - его можно изменить без перекомпиляции проекта
2) не надо выносить класс в длл и подключать её в проект, веб.конфиг же доступен для любого класса приложения
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32168408
Axl Dead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По идее так как hDrummer делает, удобнее, в случае изменения строки соединения.
Только компилятор не находит класс ConfigurationSettings при компиляции пользовательского класса. Может есть какой-нить выход?
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32168435
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
using System.Configuration;
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32169088
Axl Dead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ловко!
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32169644
Axl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не using, a Imports System.Configuration, раз уж речь идет о пользовательском классе. Причем при компиляции сборки указывается только System.dll
Вроде больше ничего из этой темы не вытянешь. Ж-)
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #32169823
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это у кого как.
кто на VB- Imports, C# - using.
Ну а то, что классы из этого namespace'a лежат именно в system.dll - это дело такое...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Хранение ConnectionString
    #34889966
Neizvestnaya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в файле конфигурации :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnStr"
value="Data Source=(local);Integrated Security=SSPI;Initial Catalog=Proba;Persist Security Info=True;User ID=sa;/>
</appSettings>
</configuration>

в коде:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;

namespace GalaryP
{
public partial class Form1 : Form
{
private System.Windows.Forms.DataGrid dataGrid1;


public Form1()
{
InitializeComponent();
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationSettings.AppSettings["ConnStr"].ToString;
con.Open();
SqlCommand Cmd = new SqlCommand();
Cmd.Connection = con;
Cmd.CommandText = CommandText;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = Cmd;
DataSet ds = new DataSet();
da.Fill(ds, "ttable");
dataGrid1.DataSource = ds.Tables["ttable"].DefaultView;
con.Close();
}


}
}
выдает следующую ошибку:
Warning 1 'System.Configuration.ConfigurationSettings.AppSettings' is obsolete: 'This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings'
Помогите разобраться в чем проблема?
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #34891275
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема у вас с английским.
...
Рейтинг: 0 / 0
Хранение ConnectionString
    #34903568
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neizvestnaya
выдает следующую ошибку:
Warning 1 'System.Configuration.ConfigurationSettings.AppSettings' is obsolete: 'This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings'
Помогите разобраться в чем проблема?
Во-первых, это не ошибка , а предупреждение. Во-вторых, вам пишут, что вызов ' System.Configuration.ConfigurationSettings.AppSettings ' устарел и вместо него надо использовать
System.Configuration!System.Configuration.ConfigurationManager.AppSettings .
У вас FW 2.0, а вы используете вызовы FW 1.1.
M$ отключит поддержку этого вызова с какого-нибудь очередного релиза FW и что будете делать ?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Хранение ConnectionString
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]