Ne mogu naći razjašnjenja i rešenja za problem. Doduše, to više nije onaj problem koji je bio pre dva dana ali ima nešto što ne mogu da razjasnim a i živci su mi pri kraju pa tražim pomoć od nekog voljnog sa znanjem.
Problem se sastoju u povezivanju Visual C# i SQL Servera, oba 2005 i oba Express Edition. Pročitao sam za ova dva, tri dana gomile tekstova sa neta i MSDN, ali nisam uspeo da se snađem. Da se nisam pre dva meseca gotovo bez problema u Java aplikaciji konektovao na MySQL bazu i sasvim lepo, kao po loju, radio sa bazom, unosom i iznosom podataka, mislio bi da nešto nije u redu samnom:-). Ne bi se ni bakćao sa ovim Majkrosoftovim sr...m da mi nije potrebno za neki projekat na faksu za koji insistiraju da bude u C# i .NET-u što je za mene nova teritorija.
Dakle, connectionStrig, sastavni delovi i čemu šta služi. Ja sam ovaj prvi kod napisao kao konzolnu aplikaciju samo da bi napravio bazu podataka. I pravi je, što sam proverio preko SQL Server Managament Studio Express-a. Ovo "Data Source=.\\SQLEXPRESS; Integrated Security='SSPI';" pišem gotovo kao slepac. SSPI? Šta ovo Data Source treba da predstavlja? URL servera ili ...
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace Bazni
{
class Program
{
static void Main(string[] args)
{
using (SqlConnection konekcija =
new SqlConnection("Data Source=.\\SQLEXPRESS;" +
"Integrated Security='SSPI';"))
{
string str = "CREATE DATABASE Bazapod;";
SqlCommand komanda = new SqlCommand(str, konekcija);
konekcija.Open();
komanda.ExecuteNonQuery();
Console.WriteLine("A be, da be");
}
}
}
}
E onda sam, normalno hteo da napravim prostu tabelu, sa dve kolone, probe radi, i tu sam sa živcima otišao :-). Probao sam sve kombinacije za konekcioni string ali ne uspeva. Normalno, kad ne razumem baš najbolje šta čemu služi.
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace Bazni
{
class Program
{
static void Main(string[] args)
{
using (SqlConnection konekcija =
new SqlConnection("Data Source=.\\SQLEXPRESS; AttachDbFileName=|DataDirectory|\\Data\\Bazapod.mdf" +
"iIntegrated security=true; database=Bazapod"))
{
string str = "CREATE TABLE tabla (ime varchar(10), int broj);";
SqlCommand komanda = new SqlCommand(str, konekcija);
konekcija.Open();
komanda.ExecuteNonQuery();
Console.WriteLine("A be, da be");
}
}
}
}
I javio mi je sledeće
Unhandled Exception: System.Data.SqlClient.SqlException: Login failed for user '
'. The user is not associated with a trusted SQL Server connection.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception
, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObj
ect stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cm
dHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, Tds
ParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlis
tOK)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnecti
on owningObject, SqlConnectionString connectionOptions, String newPassword, Bool
ean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdent
ity identity, SqlConnectionString connectionOptions, Object providerInfo, String
newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOp
tions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection
owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConn
ection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owning
Object)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection o
wningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection ownin
gObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection ow
ningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection ou
terConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at Bazni.Program.Main(String[] args) in C:\Documents and Settings\Gurke\My Do
cuments\Visual Studio 2005\Projects\Bazni\Bazni\Program.cs:line 24
Press any key to continue . . .
Ima li mi pomoći?
I šta posle spajanja? Kontam da treba da napravim DataSet koji će u potpunosti da odgovara mojoj bazi i da onda napravim TableAdapter preko koga ću da ažuriram bazu?
Ovo sam namerno napisao kao konzolnu aplikaciju da bi shvatio gde je šta i šta čemu služi. Ja razumem da Majkrosoft pokušava da olakša programiranje ali mi zasad (pošto ne razumem baš najbolje šta i kako) njihove opcije drag&drop idu na nerve jer kad prevučem nešto i pustim ono kao da eksplodira a delovi su u mnogobrojnim fajlovima :-)
Unapred hvala.
P.S. Kako da formatiram kod u editoru u Visual Studio 2005 Express Edition?