[ djmrky @ 16.12.2005. 11:06 ] @
moj problem je sledeci:
kreirao sam bazu i par tabela preko sqlcmd native client-a i napunio nekim podacima
Kad udjem u Visual Studio 2003, krieram u server exploreru lepo tu konekciju (pronadje i server i bazu) , ali mi se nikakve tabele ne pojavljuju u server explorer-u

Code:

private void button1_Click(object sender, System.EventArgs e) {
            SqlConnection conn = new SqlConnection(
                "workstation id=MY_SERVER;packet size=4096;integrated security=SSPI;data source=\"MY_SERVER\\SQLEXPRESS\";persist security info=False;initial catalog=IMENIK");


                //@"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=IMENIK;Data Source=MY_SERVER\SQLEXPRESS;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=MY_SERVER;Use Encryption for Data=False;Tag with column collation when possible=False");                                


            SqlCommand comm = new SqlCommand(
                "SELECT * FROM CITY",   conn);
            SqlDataReader rdr;
            try{
                conn.Open();
                rdr = comm.ExecuteReader();
                if (rdr.HasRows){
                    rdr.Read();
                }
                conn.Close();

            }
            catch(SqlException ex){
                Console.Out.WriteLine("ERROR: " + ex.Message);
                conn.Close();
            }
        }



Kada koristim drugi Connection string gore (koji se prikaze u properties-ima od konekcije, onda pukne vec pri kreiranju konekcije i kaze (u exception-u):

Additional information: Keyword not supported: 'provider'.

(da li je to mozda u pitanju probem kombinacije VS2003 i SQL servera 2005 (express)?)

Kada koristim prvi string (kakav sam nasao po nekim knigama) onda uredno kreira konekciju i otvori je kako treba, ali pri ExecuteReader prijavljuje Exception sa Message-om:
Invalid object name 'CITY'.

U sqlcmd-u je sve ok:

Code:

1> select * from CITY
2> go
PTT         Naziv
----------- ------------------------------
      21000 Novi Sad
      11000 Beograd

(2 rows affected)
1>
[ mmix @ 16.12.2005. 13:25 ] @
Trebalo bi da nema promena u tom smislu. Mada, neki ljudi su se zalili da nece da radi ako na SQL Express serveru nije ukljucen TCP/IP protokol. Mada ako ti prijavljuje unknown object, to znaci da se vec povezao...

Ono sto moze da bude je da tvoj windows user account nije dbo a tabela CITY jeste (pogledaj ko je owner tabele)...

Drugi connection string ti ne radi zato sto je to OleDb string, verovatno bi radio preko OleDbConnection objekta, ali to nije preporucljivo (gubi se na brzini i na nekim opcijama), mada mozes da probas cisto da vidis da li bi uopste radio preko toga.

Ako nista ne pomogne, zipuj i zakaci mdf fajl da vidimo sta je sa njim...

Pozdrav.