powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / не совсем понятно о подклчении
5 сообщений из 5, страница 1 из 1
не совсем понятно о подклчении
    #38314051
Nawy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь подключиться к MS SQL Server 2008 Express через ADO.NET, пробую 2 способа, что то никак не получается.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// Создание объекта Connection. 
OleDbConnection conn = new OleDbConnection("Provider=SQLOLEDB;" + 
                                                       "Server=NAWY\\SQLEXPRESS;" + 
                                                       "Database=master;" + 
                                                        "UID=someuser;"); 
// Создание объектов DataSet и Command. 
DataSet ds = new DataSet(); 
OleDbDataAdapter daAuthors = new OleDbDataAdapter("SELECT * FROM eLogHist",conn); 
// Заполнение объекта DataSet. 
daAuthors.Fill(ds); 
// Извлечение таблицы из объекта DataSet. 
DataTable tbl = ds.Tables["Table"];
conn.Close();



Ошибка на ссылается сюда daAuthors.Fill(ds); .
Такой вопрос как мне хоть получить состояние соединения? тоесть подключено оно или нет?
В msdn не нашёл статьи про подключение к SQL Server через ADO.NET.

На C++ через Qt, вот так подключался легко:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
QString servername = "NAWY\\SQLEXPRESS";
QString dbname = "master";

/*----------КОННЕКТ С БАЗОЙ---------------------*/
db = QSqlDatabase::addDatabase("QODBC");
db.setConnectOptions();
QString dsn = QString("Driver={SQL Server};Server=%1;Trusted_Connection=Yes;Database=%2;").arg(servername).arg(dbname);
db.setDatabaseName(dsn);
bool isConnected = db.open(); //булевое значение



Если на C# пробовать другой способ, через Server Explorer, и там добавляю новое подключение,
выбираю Файл базы данных Microsoft SQL Server , и черт его знает, он мне предлогает выбрать файл БД. Какой? Зачем?
Я могу использовать это название NAWY\SQLEXPRESS .
И для чего Server Explorer? Он генерирует код на основе выбранных данных или реально куда то впихивает некий коннект и без него никуда?
...
Рейтинг: 0 / 0
не совсем понятно о подклчении
    #38314086
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помню как там это окошко выглядит в 2008, но по аналогии с 2012 нужно добавлять не новое подключение, а новый сервер.
...
Рейтинг: 0 / 0
не совсем понятно о подклчении
    #38314114
Nawy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, а это обязательно нужно делать в IDE или можно просто строкой кода подклчить?
Щас посмотрел можно только добавить подключение к базе данных.
...
Рейтинг: 0 / 0
не совсем понятно о подклчении
    #38314125
Nawy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

...
Рейтинг: 0 / 0
не совсем понятно о подклчении
    #38314337
Nawy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось, чуть помчавшись сделал так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
class ServerConnect
    {
        /*Переменная для создания хранимых данных, создаём её
         как классовую переменную, открытую для доступа*/
        public DataSet dataSet;

        public void OpenSqlConnection()
        {
            /*Строка с помошью которой мы можем подключаться к
             серверу SQL Server, извлекаем строку эту из функции*/
            string connectionString = GetConnectionString();

            using (SqlConnection connection = new SqlConnection())
            {
                connection.ConnectionString = connectionString;

                //Create a SqlDataAdapter for the Suppliers table.
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.TableMappings.Add("Table", "TableBike");

                /**ПОДКЛЮЧАЕМСЯ-----------------------------**/
                connection.Open();

                /*Создаём запрос для извлечения данных*/
                SqlCommand command = new SqlCommand(
                        "SELECT * FROM TableBike;",
                        connection);
                command.CommandType = CommandType.Text;

                // Выполним команду
                adapter.SelectCommand = command;
                // Создадим переменную данных
                dataSet = new DataSet("TableBike");
                adapter.Fill(dataSet);

            }
        }

        static private string GetConnectionString()
        {
            // To avoid storing the connection string in your code, 
            // you can retrieve it from a configuration file.
            return "Persist Security Info=False;Integrated Security=true;Initial Catalog=master;server=NAWY\\SQLEXPRESS";
        }
    }



По-моему не плохо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / не совсем понятно о подклчении
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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