Problem z połączeniem(C# i sql)

0

Mój problem polega na tym ,że nie umiem ustalić prawidłowego źródła danych.Mam następujący program:

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Common;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DbProviderFactory dbFactory = DbProviderFactories.GetFactory("System.Data.SqlClient");
DbConnection c = dbFactory.CreateConnection();
DbCommand cmd = dbFactory.CreateCommand();
c.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\northwnd.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
c.Open();
cmd.Connection = c;
cmd.CommandText = "Select * from Customers";
DbDataReader dr = cmd.ExecuteReader();

while (dr.Read())
{
Console.WriteLine("| {0,-35} | {1,-15} | {2} |", dr["CompanyName"].ToString(), dr["Country"].ToString(), dr["Phone"].ToString());
}

}
}
}

W ustawieniach połączenia mam własnie ukazane następujące źródło danych-"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\northwnd.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

ale niestety podczas kompilacji wyskakuje Warnings- Error 1 Unrecognized escape sequence C:\Documents and Settings\Treska\Ustawienia lokalne\Dane aplikacji\Temporary Projects\ConsoleApplication1\Program.cs 16 49 ConsoleApplication1

Czy ma ktoś jakąś koncepecje na to ,aby w SPACJA końcu ten program normalnie zadziałał? Dla wyjaśnienia ma on ukazac nazwe firmy ,kraj oraz numer telefonu z bazy danych-Northwind ,z tabeli-Klienci.
Z góry dziękuję za pomoc

0
c.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\northwnd.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
0

Deti jesteś geniuszem:) to faktycznie działa:P Byłem na paru forach i nikt nie umiał mi rozwiązać tego problemu.Naprawdę jestem pod wrażeniem:)Dziękuję [browar]

0

@ :-D

0

skad wziac zrodlo danych?
poniewaz mam podobny problem, na zajeciach mielismy podane zrodlo "Data Source=.;Initial Catalog=Northwind;Integrated Security=True"; jednak u mnie w domu vs nie chce sie laczyc z sql, przypuszczam ze to wlasnie wina zrodla bo zadnych bledow nie mam. proszę o pomoc,
to tresc programu:

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Common;

namespace Northwind_1
{
class Program
{
static void Main(string[] args)
{
DbProviderFactory f = DbProviderFactories.GetFactory("System.Data.SqlClient");
DbConnection c = f.CreateConnection();
c.ConnectionString = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True";
c.Open();
DbCommand cmd = f.CreateCommand();
cmd.Connection = c;
cmd.CommandText = "select * from Customers";
DbDataReader dr = cmd.ExecuteReader();
while (dr.Read() == true)
{
Console.WriteLine("{0,-40}{1,15}{2,20}", dr["CompanyName"], dr["Country"], dr["Phone"]);
}
c.Close();
}
}
}

0

ok, juz sama rozwiazalam ten problem :)

        c.ConnectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True";
0

Heja,
mój problem jest troche inny bo chcę dodać do tworzonej aplikacji plik bazy danych mdf poprzez Data -> Add New Data Source. Po wybraniu odpowiedniego Datasource i pliku z wybraną bazą danych, czy to poprzez Windows Authentication czy poprzez wpisanie login/hasło wyrzuca mi komunikat
Failed to generate user instance of SQL Server. Only an integrated connection can generate a user instance. the connection will be closed.
Mam SQL Server 2005 (ustawione włączone wszystkie protokoły i Server Browser oraz SQL server na local system) i Visual 2005 c#. Z connectionstringa i SqlDataAdapter mi się udaje połączyć z bazą.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.