Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Подключение через драйвер OLEDB


Автор: Yagmort 20.10.2010, 12:27
Кто сталкивался с подключением к серверу SQL, через OLEDB хелп ми плз...

При запуске жалуется, что слово Provider тут не уместно, его убираю он выдает сообщение, что мол ошибок нет подключение выполнено... 
Короче полный абзац... 
Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
using System.Data.SqlClient;
using Microsoft.SqlServer.Server;
namespace NB
{
    public partial class _Default : System.Web.UI.Page
    {

        
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            string username, password;
            username = TextBox1.Text.ToString();
            password = TextBox2.Text.ToString();
            TextBox1.Text = "";
            TextBox2.Text = "";
            SqlConnection cs = new SqlConnection();
            cs.ConnectionString = "Provider=SQLOLEDB;Data Source=GNNB;Integrated Security=SSPI;Initial Catalog=ob;" + "User ID=" + username + ";Password=" + password + ";";
            try
            {
                cs.Open();
                MessageBox.Show("Подключение выполнено !", "Подключено", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            }
            catch (Exception)
            {
            // j.Message.("Ошибка!!!"); 
                cs.Close();
                MessageBox.Show("Пароль не верен !", "Ошибка авторизации", MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation);
                
            } 
        }

    }
}

Автор: A5uKa 20.10.2010, 15:11
Код

cs.providerName=System.Data.......

Может так ?

Автор: Yagmort 20.10.2010, 16:22
Цитата(A5uKa @ 20.10.2010,  15:11)
Код

cs.providerName=System.Data.......

Может так ?

Если бы я знал как оно есть, я бы сказал: "Может", а так я говорю "Уже нет сил ковырять его он меня достал".... В Delphi было все гораздо проще... и без всяких бриблуд :( Такое ощущение, что он вообще не проверяет логин и пароль на верность

Автор: A5uKa 21.10.2010, 07:22
Цитата

using System.Data.SqlClient;

Вам просто нужно подключение к SQL ?

Код

name="SQLSTRING"
connectionString="Data Source=*****\****;Initial Catalog=****;Persist Security Info=True;User ID=sa;Password=*****" providerName="System.Data.SqlClient"

вот пример connection string.

Автор: Yagmort 21.10.2010, 09:44
Цитата(A5uKa @ 21.10.2010,  07:22)
Цитата

using System.Data.SqlClient;

Вам просто нужно подключение к SQL ?

Код

name="SQLSTRING" 
connectionString="Data Source=*****\****;Initial Catalog=****;Persist Security Info=True;User ID=sa;Password=*****" providerName="System.Data.SqlClient"

вот пример connection string.

Спасибо за намек но ничего не понятно (что, куда, откуда, где !)
name="SQLSTRING"  - я не понимаю к чему это относится
Data Source=*****\**** - если это сервер и он у меня называется GNNB зачем обратный слэш ? 
Зачем писать кусками кода когда в нем ничего не понятно (и потом последует вопрос к чему это, и опять будет кусковой ответ ?)??? 

Автор: A5uKa 21.10.2010, 09:56
потому, что у меня нет не кускового примера под рукой, а писать лень.
Data Source=PCName\ServerName
name думаю не обязательно тут, вообще - это имя соединения...

Кроме того, я не совсем понимаю в чём у вас ошибка ?
Могу лишь сказать, что в ASP.NET строки соединения обычно пишутся в web.config для удобства.

Добавлено через 1 минуту и 38 секунд
Цитата

чем писать кусками кода когда в нем ничего не понятно (и потом последует вопрос к чему это, и опять будет кусковой ответ ?)???  

Я могу конечно просто дать ссылку на MSDN и всё станет понятно же ?

Автор: Yagmort 21.10.2010, 20:32
Цитата(A5uKa @ 21.10.2010,  09:56)
потому, что у меня нет не кускового примера под рукой, а писать лень.
Data Source=PCName\ServerName
name думаю не обязательно тут, вообще - это имя соединения...

Кроме того, я не совсем понимаю в чём у вас ошибка ?
Могу лишь сказать, что в ASP.NET строки соединения обычно пишутся в web.config для удобства.

Добавлено @ 09:57
Цитата

чем писать кусками кода когда в нем ничего не понятно (и потом последует вопрос к чему это, и опять будет кусковой ответ ?)???  

Я могу конечно просто дать ссылку на MSDN и всё станет понятно же ?

При запуске жалуется, что слово Provider тут не уместно, его убираю он выдает сообщение, что мол ошибок нет подключение выполнено..
Код

       try
            {
                cs.Open();
                MessageBox.Show("Подключение выполнено !", "Подключено", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            }

Я ужо разобралсо )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)