Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/76: Рейтинг темы: голосов - 76, средняя оценка - 4.83
beginnerx
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 30
1

Удаленное подключение к SQL Server 2008

24.02.2010, 06:50. Просмотров 14083. Ответов 14
Метки нет (Все метки)

Установил версию Standard, создал БД с одной таблицей. Подключиться с удаленного компьютера из Visual Studio не могу, он видит только имя компьютера, а БД никаких не видит. Может я сам сервер не так настроил? Пробовал читать мануал по 2005, там написано "Настройка контактной зоны SQL Server" - а у меня такого вообще нигде нет. Где контактная зона в 2008?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2010, 06:50
Ответы с готовыми решениями:

Удаленное подключение SQL Server 2008 R2
Добрый день! Такая проблема, не работает удаленное подключение к SQL Server 2008 R2. Скрины...

Удаленное подключение к MS SQL Server выдает ошибку not a valid date and time
Люди-человеки, господа ВЕЛИКИЕ Гуру! Помогите разобраться с подключением к базе. Лирика: Есть...

Подключение программы С# с MS SQL server 2008
Доброго времени суток. У меня такой вопрос есть приложение написанное на C# (MVS) которое...

Подключение сторонней базы данных в SQL Server 2008
Доброго времени суток. Подскажите. Я работал с БД на нетбуке, теперь мне надо ее перенести на комп...

Установка и настройка Microsoft SQL Server 2008 и подключение к базе 1C 8.2
Всем привет. Помогите пожалуйста, столкнулся с задачей перевести файловую базу 1С 8.2 в SQL, сам...

14
tasty_sock
134 / 132 / 21
Регистрация: 26.01.2010
Сообщений: 350
24.02.2010, 09:48 2
http://decipherinfosys.wordpress.com...l-server-2008/

Добавлено через 32 секунды
Цитата Сообщение от beginnerx Посмотреть сообщение
Установил версию Standard, создал БД с одной таблицей. Подключиться с удаленного компьютера из Visual Studio не могу, он видит только имя компьютера, а БД никаких не видит. Может я сам сервер не так настроил? Пробовал читать мануал по 2005, там написано "Настройка контактной зоны SQL Server" - а у меня такого вообще нигде нет. Где контактная зона в 2008?
Покажи connection string.
0
beginnerx
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 30
24.02.2010, 10:39  [ТС] 3
Я делаю так: нажимаю Data | Add new data source, выбираю Database, поскольку соединений нет, то жму New connection, выбираю MS SQL Server, ставлю Server name. Дальше можно хоть use windows authentication, хоть use SQL Server authentication с вводом пользователя и пароля - БД он не видит. Так что добавить соединение не получается.
Локально на сервере в студии соединяется.
Так что там до Connection String не дошло дело, не сам же я буду эту строку формировать.
0
tasty_sock
134 / 132 / 21
Регистрация: 26.01.2010
Сообщений: 350
24.02.2010, 10:46 4
Цитата Сообщение от beginnerx Посмотреть сообщение
Так что там до Connection String не дошло дело, не сам же я буду эту строку формировать.
Почему нет?

C#
1
string connString = @"Server=ИмяКомпа\SQLEXPRESS;AttachDbFilename=ПутьКБазе;Database=ИмяБазы;User ID=ИмяЮзера;Password=Пароль";
Для SQL authentication, разумеется.
0
24.02.2010, 10:46
Sergei
1464 / 731 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
24.02.2010, 10:48 5
Вы вот тут смотрели
Как установить SQL Server
0
beginnerx
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 30
24.02.2010, 12:06  [ТС] 6
tasty_sock
В диалоговом окне Data source configuration wizard там где connection string вообще ничего не удается вставить. Или где-то еще надо?

Sergei
Да, смотрел.
0
tasty_sock
134 / 132 / 21
Регистрация: 26.01.2010
Сообщений: 350
24.02.2010, 13:48 7
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public DataSet GetUsersTable()
        {
            string constr = @"Data Source=CompName\SQLEXPRESS;Database=ShipsDB;User ID=OmfgUser;Password=ZomgPassword";
 
            string str_select = "SELECT * FROM Ships";
 
            SqlConnection con = new SqlConnection(constr);
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(str_select, con);
 
            da.Fill(ds);
 
            return ds;
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = GetUsersTable().Tables[0];
        }
Добавлено через 1 час 12 минут
Ну и напоследок...
http://connectionstrings.com/
0
beginnerx
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 30
25.02.2010, 02:58  [ТС] 8
Я извиняюсь конечно, но у меня это не компилируется.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
        public DataSet GetUsersTable()
        {
            string constr = @"Data Source=CompName\SQLEXPRESS;Database=ShipsDB;User ID=OmfgUser;Password=ZomgPassword";
            string str_select = "SELECT * FROM Ships";
            SqlConnection con = new SqlConnection(constr);
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(str_select, con);
            da.Fill(ds);
            return ds;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = GetUsersTable().Tables[0];
        }
    }
}
Ошибки:
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs(26,8): error CS1518: Expected class, delegate, enum, interface, or struct
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs(32,37): error CS1518: Expected class, delegate, enum, interface, or struct
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs(33,30): error CS1518: Expected class, delegate, enum, interface, or struct
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs(34,37): error CS1518: Expected class, delegate, enum, interface, or struct
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs(39,9): error CS1022: Type or namespace definition, or end-of-file expected

А есть какая-нибудь утилита для проверки удаленного SQL сервера?
0
tasty_sock
134 / 132 / 21
Регистрация: 26.01.2010
Сообщений: 350
25.02.2010, 11:34 9
Всё работает.

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;
 
namespace Connection
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        public DataSet GetUsersTable()
        {
            string constr = @"Data Source=.\SQLEXPRESS;Database=ShipsDB;User ID=Muhin;Password=iasgiabw";
 
            string str_select = "SELECT * FROM Ships";
 
            SqlConnection con = new SqlConnection(constr);
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(str_select, con);
 
            da.Fill(ds);
            return ds;
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = GetUsersTable().Tables[0];
        }
    }
}
0
beginnerx
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 30
25.02.2010, 12:05  [ТС] 10
У меня скомпилировалось в таком виде:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public DataSet GetUsersTable()
        {
            string constr = @"Data Source=CompName\SQLEXPRESS;Database=ShipsDB;User ID=OmfgUser;Password=ZomgPassword";
            string str_select = "SELECT * FROM Ships";
            SqlConnection con = new SqlConnection(constr);
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(str_select, con);
            da.Fill(ds);
            return ds;
        }
        private void button1_Click_1(object sender, EventArgs e)
        {
            dataGridView1.DataSource = GetUsersTable().Tables[0];
        }
    }
}
Запустил, нажал, прога как бы подвисла немного. Потом вывалилось искл. на строке da.Fill(ds);
Причем на сервер (там был до этого запущен сниффер) не пришло ни одного пакета
Проблемы с маршрутизацией? Хотя из самой студии он тот сервер (имя компа) видит, да и вообще связь с тем компьютером хорошая.
0
MAcK
Комбайнёр
1578 / 676 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
25.02.2010, 12:27 11
Попробуйте подключится с пмощью SQL Server management studio. Если не получается, значит нужно настраивать сам сервер
0
tasty_sock
134 / 132 / 21
Регистрация: 26.01.2010
Сообщений: 350
25.02.2010, 12:52 12
C#
1
string constr = @"Data Source=CompName\SQLEXPRESS;Database=ShipsDB;User ID=OmfgUser;Password=ZomgPassword";
CompName - имя компьютера в сети.
Database - имя базы, к которой коннектишься
User ID - логин
Password - пароль

Я полагаю, ты ничего не заменил в connection string'e. Поменяй под себя.

Добавлено через 24 минуты
И проверь, чтобы сервер поддерживал смешанную аутентификацию, а не только виндоус.
Если нужна тестовая база, могу скинуть эту самую с кораблями.
0
beginnerx
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 30
26.02.2010, 12:04  [ТС] 13
Установил SQL Server на другой комп. Попробовал с него соединиться. Ошибка 53. Не поддерживает удаленные соед.? Как это настроить?
0
tasty_sock
134 / 132 / 21
Регистрация: 26.01.2010
Сообщений: 350
26.02.2010, 12:17 14
Всё описано здесь.
Как установить SQL Server
0
beginnerx
0 / 0 / 0
Регистрация: 01.08.2009
Сообщений: 30
26.02.2010, 12:49  [ТС] 15
Это все понятно. На самом сервере все что нужно для уд. соед. сделано, стоит галка "разрешить удаленные подкл.", прописаны свойства TCP/IP.
Как создать новое имя входа?
На сервере создан один пользователь, у него стоит аутентификация windows (только), причем поменять нет возможности - все неактивное, а зайти под этим пользователем не получится т. к. в винде, откуда я вхожу, такого пользователя нет. А др. пользователя я когда создаю в Безопасность | Новое имя входа то выдает ошибку 15195.
При установке сервера (честное слово!) ставил смешанную аутентификацию.

Или проще в самой винде нового пользователя создать?
0
26.02.2010, 12:49
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2010, 12:49

Чем отличается Microsoft® SQL Server® 2008 Express with Tools от Microsoft® SQL Server® 2008 Express with Adva
Друзья! Есть две СУБД, как я понимаю: Microsoft® SQL Server® 2008 Express with Tools ...

Можно использовать бд созданную в SQL server 2012 на SQL server 2008?
Можно использовать бд созданную в SQL server 2012 на SQL server 2008? если да,то как ее подключить?

Нужна помошь в подключении SQL Server 2008 и Visual Studio 2008
Добрый день уважаемые форумчане... Мне нужна ВАША помощь... Я искал в инете кучу информации о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru