请教以下C#代码
不明白其中的一些原因:static void Main(string[] args)
{
System.Data .SqlClient.SqlConnection conn=new SqlConnection (@"Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog =NorthWind"); conn.Open ();
System.Data .SqlClient.SqlCommand comm=conn.CreateCommand();
comm.CommandText="Select CategoryID,CategoryName from Categories";
System.Data.SqlClient.SqlDataReader reader=comm.ExecuteReader();
while(reader.Read())
{
Console.WriteLine("{0}\t{1}\t",reader["CategoryID"],reader["CategoryName"]);
}
reader.Close ();
conn.Close ();
Console.Read();
}
红色部分不明白是什么意思,请教一下,红色部分的意思与作用是什么,为什么要这样做呢? --------------------编程问答-------------------- Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog =NorthWind
Data Source :数据库地址
Integrated Security=SSPI SSPI表示使用信任连接(具体可以看这里http://www.microsoft.com/china/windows2000/library/howitworks/security/sspi2000.mspx)
Catalog 数据库
第二是查的 第一和第三是我个人理解 只供参考 --------------------编程问答-------------------- 那么我想登陆不是自己的数据库,Data Source=? 呢??? 其他的还可以理解.我用这个编写使用System.Data .SqlClient.SqlConnection .
那么在另外一个程序:
static void Main(string[] args)
{
System.Data.OleDb.OleDbConnection conn=new OleDbConnection(@"privater=Microsoft.Jet.OLEDB.4.0;Data Source=E:\SimpleBank.mdb"); conn.Open ();
System.Data.OleDb.OleDbCommand comm=conn.CreateCommand ();
comm.CommandText="Select AccountID,Owner from Account";
System.Data.OleDb.OleDbDataReader reader=comm.ExecuteReader();
while(reader.Read ())
{
Console.WriteLine ("{0}\t{1}\t",reader["AccountID"],reader["Owner"]);
}
reader.Close ();
conn.Close();
Console.Read();
}
红色部分又是代表一些什么的呢? --------------------编程问答-------------------- 更改一下
System.Data.OleDb.OleDbConnection conn=new OleDbConnection(@"privater=Microsoft.Jet.OLEDB.4.0;Data Source=E:\SimpleBank.mdb"); conn.Open ();
privater应该为provater
--------------------编程问答-------------------- privater应该为provider --------------------编程问答-------------------- System.Data .SqlClient.SqlConnection conn=new SqlConnection (@"Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog =NorthWind");
这个是用于连接MSSQL
privater=Microsoft.Jet.OLEDB.4.0;Data Source=E:\SimpleBank.mdb"
这个是连接ACCESS的
如果是登陆远程的数据库
比如 Provider=SQLOLEDB;Data Source=10.10.10.10;Password=数据库密码;User ID=数据库用户名;Initial Catalog=连接的数据库名字 比如NorthWind
--------------------编程问答-------------------- Data Source 数据源
要指定 Windows 身份验证,可以对 SQL Server .NET Framework 数据提供程序使用下列两个键/值对中的任意一个
Integrated Security=true;
Integrated Security=SSPI;
Initial Catalog 数据库名称 也可以写做 database
这些连接配置的代码存储在 ASP.NET 应用程序的 web.config 文件中以及 Windows 应用程序的 app.config 文件中,用于连接数据库时一些安全验证吧。
以前学的,更多信息查MSDN吧 --------------------编程问答-------------------- //用来连接数据库的
Data Source=(local)//本地数据库(或写为Server=.)
Integrated Security=SSPI//集成安全登陆(或写为Integrated Security=true),表示不需要输入sqlserver的用户名密码以Windows身份登陆,SSPI:Security Support Provider Inte易做图ce
Initial Catalog =NorthWind//数据库名为NorthWind(或写为Database=NorthWind) --------------------编程问答-------------------- 红色的部分应该是:您所需要连接的数据库(叫什么名字),您连接这个数据库的认证方式(数据库认证还是WINDOWS认证),连接方式(用OLEDB,还是ADO)等等.就是你需要连一个数据库的时候,连这个数据库的基本信息是什么. --------------------编程问答-------------------- 觉得这种不理解的东西还是去msdn理查查,比这么解释要好得多,msdn里解释得很详细,还有连接各种数据库的解释和例子。 --------------------编程问答-------------------- 谢谢各位的指教
补充:.NET技术 , C#