Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

connection string za MSSQL server CE ?

[es] :: .NET :: connection string za MSSQL server CE ?

[ Pregleda: 2646 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.telenor.rs.



+80 Profil

icon connection string za MSSQL server CE ?28.12.2009. u 14:37 - pre 174 meseci
Ćao.
Pre par dana počeh da proučavam C#. Instalirao sam visual C# express edition, i uz njega sam dobio Microsoft SQL Server Compact Edition, ako sam dobro ukapirao. Sa northwind bazicom.
Pokušavam da iskodiram konektovanje na bazu :
Code:
            SqlConnection conn = new SqlConnection(connectionString);
            conn.Open(); 

, a connectionString sam pokušavao da setujem na razne vrednosti :
"Data Source= C:\\Program Files\\Microsoft SQL Server Compact Edition\\v3.5\\Samples\\Northwind.sdf;Initial Catalog=Northwind;Integrated Security=SSPI",
"Data Source=(local);Initial Catalog=Northwind;Integrated Security=SSPI",
"Data Source= d:/csh/db/quicktest.sdf;Initial Catalog=quicktest;Integrated Security=SSPI",

međutim uporno dobijam SqlException, sa porukom
Code:
         conn.Open();
System.Data.SqlClient.SqlException was caught
  Message="A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"
  Source=".Net SqlClient Data Provider"
  ErrorCode=-2146232060
  Class=20
  LineNumber=0
  Number=2
  Server=""
  State=0
  StackTrace:
       at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
       at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
       at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
       at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
       at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
       at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
       at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
       at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
       at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
       at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
       at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       at System.Data.SqlClient.SqlConnection.Open()
       at IOPrimer.IOPrimer.readFromDB() in D:\csh\prj\IOPrimer\IOPrimer\IOPrimer.cs:line 51
  InnerException: 



Napravio sam i form application sa dataGridViewom povezanim na jednu od tabela u bazi (ustvari, napravio dve, i za Northwind, i za bazu koju sam ja napravio). Ta forma kad se startuje bez problema prikazuje sadržaj tabele u gridu, tako da ne bi trebao problem da bude do SQL servera, nego ja ne umem da napravim odgovarajući connection string. Northwind nisam editovao, znači trebalo bi da je ostala njena difoltna konfiguracija. Da li je njen security SSPI ?

Ja ustvari i nemam predstavu kako mi je MSSQL instaliran. Nema ga među windows servisima. Ne znam ni na kom portu sluša. Ako je to uopšte bitno. Tako da mi i nije baš jasno kako taj connection string treba tačno da izgleda.

?
it works on my machine
 
Odgovor na temu

malo_nj
novi sad

Član broj: 140825
Poruke: 104
*.dynamic.sbb.rs.

Sajt: www.2advanced.com


Profil

icon Re: connection string za MSSQL server CE ?28.12.2009. u 16:13 - pre 174 meseci
Code:

ConnStr = "Provider=SQLOLEDB;Data Source=" + logServer + ";Initial Catalog=" + logDatabase + ";User ID=" + logUser + ";Password=" + logPassword;


evo jednog primjera i koristim OleDbConnection. Za logServer ide IP moze i localhost .
A to sto ne vidis SQL medju win servisima bi znao biti veci problem.
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.telenor.co.yu.



+80 Profil

icon Re: connection string za MSSQL server CE ?29.12.2009. u 15:15 - pre 174 meseci
Citat:
It is limited to 4GB maximum database size and cannot be run as a Windows service, Compact Edition must be hosted by the application using it.

Znači, nije problem.

A i slaba mi vajda od primera za OleDbConnection.
Treba mi odgovor na pitanje kakav mi connection string treba za pristup Northwind bazi na tek instaliranom MSSQL CE, kroz SqlConnection.

Ili bar deo odgovora. Recimo, da li mi je datasource jednostavno (local), ili mi treba referenca na fajl u kome je baza ? Da li je security - SSPI ?

Ili - naravno - kako da taj connection string izvučem iz koda koji je visual studio generisao kada sam ja iz data sources prozora prevukao tabelu na formu, i tako napravio dataGridView i prateće objekte.

[Ovu poruku je menjao zmau dana 29.12.2009. u 16:28 GMT+1]
it works on my machine
 
Odgovor na temu

JoksosI
programer, DOCUS

Član broj: 190631
Poruke: 13
109.93.65.*



Profil

icon Re: connection string za MSSQL server CE ?29.12.2009. u 15:44 - pre 174 meseci
Oba nacina za konekciju na bazu su u redu...

Moras srediti pipes u SQL configuration manager-u, tj. treba svi pajpovi da ti budu omoguceni sem VIA(a mozes i njega da ukljucis)


a drugo

Ili ti je server localhost ili imeRacunara bez instance(ili sa)

primer:
(1) /* Data Source="localhost";Initial Catalog="Northwind";Integrated Security=SSPI;
(2) /* Data Source="ip adresa";Initial Catalog="Northwind";Integrated Security=SSPI;
(3) /* Data Source="localhost\sqlexpress";Initial Catalog="Northwind";Integrated Security=SSPI;
(4) /* Data Source="ip adresa\sqlexpress";Initial Catalog="Northwind";Integrated Security=SSPI;
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
217.65.202.*



+80 Profil

icon Re: connection string za MSSQL server CE ?29.12.2009. u 17:38 - pre 174 meseci
Citat:
Oba nacina za konekciju na bazu su u redu..

Ili ipak ni jedan nije u redu ? U međuvremenu sam pročitao da mi za ovaj CE treba SqlCeConnection klasa. Ako sam ih dobro razumeo.
Samo što mi IDE izgleda ne prepoznaje paket System.Data.SqlServerCe .


Gde da nađem SQL configuration manager ? Ne vidim takvu opciju u IDEu. Da li on uopšte postoji u express editionu ?


Citat:
Ili ti je server localhost ili imeRacunara bez instance(ili sa)

Sve mi je u lokalu. Odnosno, SQL server CE je integrisan u visual studio. Nisam ga ni instalirao explicitno, nego se instalirao uz IDE.

Citat:
(3) /* Data Source="localhost\sqlexpress";Initial Catalog="Northwind";Integrated Security=SSPI;

Da li to što u primerima ne pominješ nešto ovako
Citat:
"Data Source= C:\\Program Files\\Microsoft SQL Server Compact Edition\\v3.5\\Samples\\Northwind.sdf
znači da treba da zaboravim mogućnost prosleđivanja putanje do fajla kao datasource ?

Je l sqlexpress naziv instance servera ? Kako bih mogao da vidim kakav je kod mene taj naziv ?
it works on my machine
 
Odgovor na temu

darmar_pr
Programer

Član broj: 214169
Poruke: 44
93.86.95.*



+2 Profil

icon Re: connection string za MSSQL server CE ?29.12.2009. u 22:31 - pre 174 meseci
Ako ti Visual studio ne prepoznaje system.Data.SqlCeClient onda ga rucno dodaj u Project-Add reference - Com.
Trebalo bi da je poslednji connection string u redu dodaj jos opciju Persist Security Info i eventualno password.
 
Odgovor na temu

JoksosI
programer, DOCUS

Član broj: 190631
Poruke: 13
79.101.81.*



Profil

icon Re: connection string za MSSQL server CE ?30.12.2009. u 08:58 - pre 174 meseci
SQL configuration manager imas na start/Microsoft SQL Server 2005/Configration tools/SQL configuration manager

To bi trebalo da postoji iako si samo instalirao VS 2008 ili VS 2005.

Moj savet ti je da instaliraš i neki desktop engine recimo 2005.
 
Odgovor na temu

[es] :: .NET :: connection string za MSSQL server CE ?

[ Pregleda: 2646 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.