ADO, błąd połączenia z serwerem

0

Natrafiłem na dziwny problem. Na kompie w domu i w pracy MS SQL Express 2005. Połączenie z bazą przez ADO. Program w Delphi. W domciu działa, przychodzę do pracy - upgrade ConnectionStringa o nazwę serwera i dostaję: "Odmowa dostępu lub serwer nie istnieje". No to odpalam C#, przeklejam w/w string i wszystko działa. WTF :|

Taki cStr działa. Ten sam w delphi nie.

  public partial class Form1 : Form
  {
    string connStr = @"Integrated Security=SSPI;" +
                     @"Persist Security Info=False;" +
                     @"Initial Catalog=fsip;" +
                     @"Data source=PLD32184\SQLEXPRESS";

    string sql = "SELECT * FROM Employee;";

    public Form1()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      SqlConnection ADOConnection = new SqlConnection(connStr);
      SqlDataAdapter da = new SqlDataAdapter(sql, ADOConnection);
      DataSet ds = new DataSet();

      da.Fill(ds, "Employee");
      dataGridView1.DataSource = ds;
      dataGridView1.DataMember = "Employee";
    }
0

Odnalazłem ten oto wątek: http://4programmers.net/Forum/viewtopic.php?id=106958

Mam właśnie taki sam problem przy czym chciałbym aby rozwiązaniem było dodanie \ zamiast . Niestety.
Analizując dziesiątki różnych połączeń doszedłem do wniosku, że problem leży na poziomie "PROVIDER" bo w C# nie musiałem go podawać. Czytając wyczytałem, ze mam spróbować zamiast SQLOLEDB.1 SQLNCLI. Niestety to samo. Czy powodem może być fak, że tylko w domu mam zainstalowane delphi? Może wersja sterowników lub coś w tym stylu. Nadpisać jakieś *.dll? Nie wiem już co mam o tym sądzić. Masakra.
Z różnic. SQL pokazuje SQLOLEDB a ja w cstr ma SQLOLEDB.1. Jak usunąłem tą jedynkę to nic się nie zmienia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1