您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > initialcatalog与database的区别
datasource和initialcataloginitialcatalog与database的区别是什么InitialCatalog:DataBase:两者没有任何区别只是名称不一样,就好像是人类的真实姓名与曾用名一样。。都可以叫你。********************************************IntegratedSecurity=SSPI这个表示以当前WINDOWS系统用户身去登录SQLSERVER服务器,如果SQLSERVER服务器不支持这种方式登录时,就会出错。你可以使用SQLSERVER的用户名和密码进行登录,如:Provider=SQLOLEDB.1;PersistSecurityInfo=False;InitialCatalog=数据库名;DataSource=192.168.0.1;UserID=sa;Password=密码***************************************************IntegratedSecurity-或-Trusted_Connection'false'当为false时,将在连接中指定用户ID和密码。当为true时,将使用当前的Windows帐户凭据进行身份验证。可识别的值为true、false、yes、no以及与true等效的sspi(强烈推荐)。*************************************************ADO.net中数据库连接方式System.Data.SqlClient.SqlConnection常用的一些连接字符串(C#代码):SqlConnectionconn=newSqlConnection(“Server=(local);IntegratedSecurity=SSPI;database=Pubs“);SqlConnectionconn=newSqlConnection(“server=(local)\NetSDK;database=pubs;IntegratedSecurity=SSPI“);SqlConnectionconn=newSqlConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=Northwind;“);SqlConnectionconn=newSqlConnection(“datasource=(local);initialcatalog=xr;integratedsecurity=SSPI;persistsecurityinfo=False;workstationid=XURUI;packetsize=4096;“);SqlConnectionmyConn=newSystem.Data.SqlClient.SqlConnection(“PersistSecurityInfo=False;IntegratedSecurity=SSPI;database=northwind;server=mySQLServer“);SqlConnectionconn=newSqlConnection(“uid=sa;pwd=passwords;initialcatalog=pubs;datasource=127.0.0.1;ConnectTimeout=900“);region私有变量///summary///表示一个到数据库的打开的连接////summaryprivateSystem.Data.SqlClient.SqlConnectionCon=newSqlConnection();///summary///表示执行对象是SQl还是存储过程////summaryprivateSystem.Data.SqlClient.SqlCommandCmd=newSqlCommand();///summary///表示用于填充System.Data.DataSet和更新数据库的一组数据命令和到数据库的连接////summaryprivateSystem.Data.SqlClient.SqlDataAdapterDtapt=newSqlDataAdapter();///summary///表示要在数据库中生成的事务////summaryprivateSystem.Data.SqlClient.SqlTransactionsqlTran;///summary///提供从数据源读取数据行的只进流的方法////summaryprivateSqlDataReaderdtrValue=null;#endregion#region数据库连接处理///summary///获得webconfig中的默认Sql连接字符串////summaryprivatestringstrConSql{get{returnSystem.Configuration.ConfigurationManager.AppSettings[SQLConntionStr].ToString();}}#endregion#region事务处理///summary///开始事务////summarypublicvoidBeginTransaction(){if(Con.State==ConnectionState.Closed){//打开连接OpenCn();//开始事务if(sqlTran==null){sqlTran=Con.BeginTransaction();}Cmd.Transaction=sqlTran;}}///summary///提交事务////summarypublicvoidCommitTransection(){sqlTran.Commit();sqlTran.Dispose();sqlTran=null;CloseCn();}///summary///回滚事务////summarypublicvoidRollbackTransection(){sqlTran.Rollback();sqlTran.Dispose();sqlTran=null;CloseCn();}#endregion#region返回分页表数据Datatable[Read]方式获取数据,数据量建议在查询结果在10000条记录内///summary///用于分页控件,返回需要显示页的数据和记录条数////summary///paramname=p_strSqlSQL语句/param///paramname=p_CmdParmsSQL参数和其对应值/param///paramname=p_intStart开始记录/param///paramname=p_intPageSize每页显示记录条数/param///paramname=out_intCount返回记录条数/param///returns查询数据集/returnsprotectedDataTableExecuteReadTable(stringp_strSql,SqlParameter[]p_CmdParms,intp_intStart,intp_intPageSize,refintout_intCount){returnExecuteReadTable(CommandType.Text,p_strSql,p_CmdParms,p_intStart,p_intPageSize,refout_intCount);}///summary///1.根据存储过程和参数值得到DataTable值///2.根据SQL的得到DataTable值////summary///paramname=p_objCmdType是存储过程还是SQL/param///paramname=p_intStart开始记录/param///paramname=p_intPageSize每页显示条数/param///paramname=p_strSql可是是SQL也可以是存储过程/param///paramname=p_CmdParmsSqlParameter参数列表/param///paramname=out_intCount返回总记录数/param///returns返回DataTable/returnsprotectedDataTableExecuteReadTable(CommandTypep_objCmdType,stringp_strSql,SqlParameter[]p_CmdParms,intp_intStart,intp_intPageSize,refintout_intCount){DataTabledtb=newDataTable();DateTimedtStart=DateTime.Now;dtrValue=ExecuteReader(p_objCmdType,p_strSql,p_CmdParms);if(dtrValue==null){CloseCn();returndtb;}intintColLength=dtrValue.FieldCount;for(inti=0;iintColLength;i++){//构造sql的tabledtb.Columns.Add(dtrValue.GetName(i),GetColType(i));}DataRowdr;intk=0;if(dtrValue.HasRows){//读取数据行值while(dtrValue.Read()){//读取分页间数据if(p_intStart=k&&kp_intStart+p_intPageSize){dr=dtb.NewRow();//读取每列值for(intj=0;jintColLength;j++){//读取每列的值dr[dtrValue.GetName(j)]=GetValue(j,GetFieldType(j).ToString());}dtb.Rows.Add(dr);}k++;}//删除了当前页所有数据则读上一页数据if(k=p_intStart){while(k=p_intStart){p_intStart=p_intStart-p_intPageSize;}k=0;dtrValue=ExecuteReader(p_objCmdType,p_strSql,p_CmdParms);if(dtrValue.HasRows){while(dtrValue.Read()){//读取分页间数据if(p_intStart=k&&kp_intStart+p_intPageSize){dr=dtb.NewRow();//读取每列值for(intj=0;jintColLength;j++){//读取每列的值dr[dtrValue.GetName(j)]=GetValue(j,GetFieldType(j).ToString());}dtb.Rows.Add(dr);}k++;}}}}CloseCn();SEHR.BLL.Function.AddSQLLog.WriteLog(p_strSql,dtStart.TimeOfDay.ToString(),DateTime.Now.TimeOfDay.ToString(),Convert.ToString(DateTime.Now-dtStart));if(out_intCount==0){out_intCount=k;//获得总行数并且返回到页面}returndtb;}#endregion#regionExecuteReader执行SQL语句///summary///ExecuteReader////summary///paramname=p_objCmdType
本文标题:initialcatalog与database的区别
链接地址:https://www.777doc.com/doc-2877348 .html