initial catalog与database的区别是什么
Initial Catalog: 
DataBase: 
两者没有任何区别只是名称不一样,就好像是人类的真实姓名与曾用名一样。。都可以叫你。

********************************************

Integrated Security=SSPI 这个表示以当前WINDOWS系统用户身去登录SQL SERVER服务器,如果SQL SERVER服务器不支持这种方式登录时,就会出错。 
你可以使用SQL SERVER的用户名和密码进行登录,如: 
"Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=数据库名;Data Source=192.168.0.1;User ID=sa;Password=密码"

***************************************************

Integrated Security - 或 - Trusted_Connection 'false' 当为 false 时,将在连接中指定用户 ID 和密码。当为 true 时,将使用当前的 Windows 帐户凭据进行身份验证。 可识别的值为 true、false、yes、no 以及与 true 等效的 sspi(强烈推荐)。

*************************************************

ADO.net 中数据库连接方式 
System.Data.SqlClient.SqlConnection 
常用的一些连接字符串(C#代码):

SqlConnection conn = new SqlConnection( “Server=(local);Integrated Security=SSPI;database=Pubs“);

SqlConnection conn = new SqlConnection(“server=(local)\NetSDK;database=pubs;Integrated Security=SSPI“);

SqlConnection conn = new SqlConnection(“Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;“);

SqlConnection conn = new SqlConnection(“ data source=(local);initial catalog=xr;integrated security=SSPI; 
persist security info=False;workstation id=XURUI;packet size=4096; “);

SqlConnection myConn = new System.Data.SqlClient.SqlConnection(“Persist Security Info=False;Integrated 
Security=SSPI;database=northwind;server=mySQLServer“);

SqlConnection conn = new SqlConnection( “ uid=sa;pwd=passwords;initial catalog=pubs;data source=127.0.0.1;Connect Timeout=900“);

region "私有变量"

/// <summary>

/// 表示一个到数据库的打开的连接

/// </summary>

private System.Data.SqlClient.SqlConnection Con = new SqlConnection();

/// <summary>

/// 表示执行对象是SQl还是存储过程

/// </summary>

private System.Data.SqlClient.SqlCommand Cmd = new SqlCommand();

/// <summary>

/// 表示用于填充 System.Data.DataSet 和更新数据库的一组数据命令和到数据库的连接

/// </summary>

private System.Data.SqlClient.SqlDataAdapter Dtapt = new SqlDataAdapter();

/// <summary>

/// 表示要在数据库中生成的事务

/// </summary>

private System.Data.SqlClient.SqlTransaction sqlTran;

/// <summary>

/// 提供从数据源读取数据行的只进流的方法

/// </summary>

private SqlDataReader dtrValue = null;

#endregion

#region"数据库连接处理"

/// <summary>

/// 获得webconfig中的 默认 Sql连接字符串

/// </summary>

private string strConSql

{

get

{

return System.Configuration.ConfigurationManager.AppSettings["SQLConntionStr"].ToString();

}

}

#endregion

#region "事务处理"

/// <summary>

/// 开始事务

/// </summary>

public void BeginTransaction()

{

if (Con.State == ConnectionState.Closed)

{

//打开连接

OpenCn();

//开始事务

if (sqlTran == null)

{

sqlTran = Con.BeginTransaction();

}

Cmd.Transaction = sqlTran;

}

}

/// <summary>

/// 提交事务

/// </summary>

public void CommitTransection()

{

sqlTran.Commit();

sqlTran.Dispose();

sqlTran = null;

CloseCn();

}

/// <summary>

/// 回滚事务

/// </summary>

public void RollbackTransection()

{

sqlTran.Rollback();

sqlTran.Dispose();

sqlTran = null;

CloseCn();

}

#endregion

#region"返回分页表数据Datatable [Read] 方式获取数据,数据量建议在查询结果在10000条记录内"

/// <summary>

/// 用于分页控件,返回需要显示页的数据和记录条数

/// </summary>

/// <param name="p_strSql">SQL语句</param>

/// <param name="p_CmdParms">SQL参数和其对应值</param>

/// <param name="p_intStart">开始记录</param>

/// <param name="p_intPageSize">每页显示记录条数</param>

/// <param name="out_intCount">返回记录条数</param>

/// <returns>查询数据集</returns>

protected DataTable ExecuteReadTable(string p_strSql, SqlParameter[] p_CmdParms, int p_intStart, int p_intPageSize, ref  int out_intCount)

{

return ExecuteReadTable(CommandType.Text, p_strSql, p_CmdParms, p_intStart, p_intPageSize, ref out_intCount);

}

/// <summary>

/// 1. 根据存储过程和参数值得到DataTable 值

/// 2. 根据SQL的得到DataTable 值

/// </summary>

/// <param name="p_objCmdType">是存储过程还是SQL</param>

/// <param name="p_intStart">开始记录</param>

/// <param name="p_intPageSize">每页显示条数</param>

/// <param name="p_strSql">可是是SQL 也可以是存储过程</param>

/// <param name="p_CmdParms">SqlParameter参数列表</param>

/// <param name="out_intCount">返回总记录数</param>

/// <returns>返回DataTable</returns>

protected DataTable ExecuteReadTable(CommandType p_objCmdType, string p_strSql, SqlParameter[] p_CmdParms, int p_intStart, int p_intPageSize, ref  int out_intCount)

{

DataTable dtb = new DataTable();

DateTime dtStart = DateTime.Now;

dtrValue = ExecuteReader(p_objCmdType, p_strSql, p_CmdParms);

if (dtrValue == null)

{

CloseCn();

return dtb;

}

int intColLength = dtrValue.FieldCount;

for (int i = 0; i < intColLength; i++)

{

//构造sql的table

dtb.Columns.Add(dtrValue.GetName(i), GetColType(i));

}

DataRow dr;

int k = 0;

if (dtrValue.HasRows)

{

//读取数据行值

while (dtrValue.Read())

{

//读取分页间数据

if (p_intStart <= k && k < p_intStart + p_intPageSize)

{

dr = dtb.NewRow();

//读取每列值

for (int j = 0; j < intColLength; 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 && k < p_intStart + p_intPageSize)

{

dr = dtb.NewRow();

//读取每列值

for (int j = 0; j < intColLength; 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;//获得总行数并且返回到页面

}

return dtb;

}

#endregion

#region "ExecuteReader 执行SQL语句"

/// <summary>

/// ExecuteReader

/// </summary>

/// <param name="p_objCmdType">命令类型 1CommandType.Text SQL语句 2CommandType.StoredProcedure存储过程</param>

/// <param name="p_strSQL">命令类型 1 SQL语句 2存储过程名称</param>

/// <param name="p_CmdParms">SqlParameter</param>

/// <returns>SqlDataReader</returns>

private SqlDataReader ExecuteReader(CommandType p_objCmdType, string p_strSQL, SqlParameter[] p_CmdParms)

{

SqlDataReader dtrRet = null;

try

{

//打开连接

OpenCn();

//命令行连接

Cmd.Connection = Con;

Cmd.CommandText = p_strSQL;

//是SQL语句还是存储过程

Cmd.CommandType = p_objCmdType;

//循环CmdParms值

if (p_CmdParms != null)

{

foreach (SqlParameter objParm in p_CmdParms)

{

Cmd.Parameters.Add(objParm);

}

}

dtrRet = Cmd.ExecuteReader();

Cmd.Parameters.Clear();

return dtrRet;

}

catch (Exception e)

{

string strErr = string.Empty; //p_CmdParms 参数值

if (p_CmdParms != null)

{

foreach (SqlParameter objParm in p_CmdParms)

{

strErr += objParm.ParameterName + " ='" + objParm.Value + "' ";

}

}

if (Con.State != ConnectionState.Closed && sqlTran == null)

{

Cmd.Parameters.Clear();

CloseCn();

}

// 写错误日志

SEHR.BLL.Function.AddMsgLog.AddError("SqlBase", e.Message + ""n"r SQL : " + p_strSQL + ""n"r 参数 : " + strErr, e.StackTrace);

return null;

}

finally

{

//如果连接打开并且没有事务和SqlDataReader事件 则关闭连接

if (Con.State != ConnectionState.Closed && sqlTran == null && dtrRet == null)

{

Cmd.Parameters.Clear();

CloseCn();

}

}

}

#endregion

data source 和initial catalog的更多相关文章

  1. C# 连接SQL Server数据库的几种方式--server+data source等方式

    如何使用Connection对象连接数据库? 对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库.这些Connection对象为我们屏蔽了具体的实现细节,并提供了 ...

  2. How to: Secure Connection Strings When Using Data Source Controls

    https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-3.0/dx0f3cf2(v=vs.85) When wo ...

  3. Collection View Programming Guide for iOS---(三)---Designing Your Data Source and Delegate

      Designing Your Data Source and Delegate 设计你的数据源和委托 Every collection view must have a data source o ...

  4. 以Excel 作为Data Source,将data导入db

    将Excel作为数据源,将数据导入db,是SSIS的一个简单的应用,下图是示例Excel,数据列是code和name 第一部分,Excel中的数据类型是数值类型 1,使用SSDT创建一个package ...

  5. Data source rejected establishment of connection, message from server: "Too many connections"解决办法

    异常名称 //数据源拒绝从服务器建立连接.消息:"连接太多" com.MySQL.jdbc.exceptions.jdbc4.MySQLNonTransientConnection ...

  6. 不支持关键字“data source”

    网上大部分都是说data source之间需要插入一个空格或者都是一些低级的拼写错误造成的,但是我没有出现这些情况,是通过把data source改成server解决的,具体config里面的代码如下 ...

  7. excel 导入数据库 / SSIS 中 excel data source --64位excel 版本不支持-- solution

    当本地安装的excel(2013版) 是64-bit时:出现的以下两种错误 解决: 1. excel 导入数据库 , 如果文件是2007则会出现:“The 'Microsoft.ACE.OLEDB.1 ...

  8. [转] --- Error: “A field or property with the name was not found on the selected data source” get only on server

    Error: “A field or property with the name was not found on the selected data source” get only on ser ...

  9. 错误解决:SharePoint Designer 2010编辑后,出现数据源控件未能执行插入命令,data source control failed to execute the insert command

    打了SharePoint 2010 最新的SP 2的补丁,但是使用SharePoint Designer 2010 定义任何一个列表的“插入视图”时,总是出现标题那样的错误: 数据源控件未能执行插入命 ...

随机推荐

  1. git 分支的基本操作

    git分支的基本操作. 创建私有分支:     $git branch branchName commitID     $git checkout -b branchName commitID 注意: ...

  2. Linq 标准查询操作符三

    本文介绍了LINQ标准查询操作符.没有这些操作符,LINQ就不会存在.本文为理解这些操作符的功能提供了很好的基础.了解它们将会很有帮助,因为LINQ的各种Provider都是基于这些操作符来完成各自丰 ...

  3. Unity-资源

    模型.材质.动画 Unity的默认系统单位为"米" 三维软件 三维软件内部米制尺寸/m 默认设置导入Unity中的尺寸/m 与Unity单位的比例关系 Maya 1 100 1:1 ...

  4. C++之类和对象——C++ primer plus学习(一)

    一.类的构造函数和析构函数 1.构造函数:    1)试图将类成员名称用作构造函数的参数名是错误的.    2)构造函数的参数表示的不是类成员, 而是赋给类成员的值.    3)为了避免这种混乱,一种 ...

  5. (原)使用intel的ipp库计算卷积及相关

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5462631.html 参考网址: https://software.intel.com/zh-cn/n ...

  6. checkbox 实现单选效果(html)

    note:在html <input> 标签类中的checkbox实现单选效果. 在最近的开发项目中,客户要求使用小方格子实现“单选”功能,显然圆点的radio被out了,只能选择chckb ...

  7. [Head First Python]6. 定制数据对象:打包代码与数据

    相同功能,演进实现 数据文件 sarah2.txt sarah Sweeney,2002-6-17,2:58,2.58,2:39,2-25,2-55,2:54,2.18,2:55,2:55 1- 返回 ...

  8. 检测.net framework 版本

    项目中,自己要制作asp.net项目的安装文件,由于项目依赖于.net framework 3.5 sp1,故需检测环境是否符合要求,才能安装程序 度娘找到检测方案:各.net版本对应的安装补录下都有 ...

  9. H5+Boostrap的音乐播放器

    H5+Boostrap做简单的音乐播放器 前言:这个是综合一下我最近在学的东西做的小Demo,到实际使用还有距离,但是用来练手巩固知识点还是不错的,最近在二刷JS书和Boostrap.css的源码,做 ...

  10. 用fiddler测试ip轮询

    测试业务: 服务端根据域名配置了三台服务器ip,测试ip轮询的逻辑 测试方法: 使用fiddler配置hosts即可 1.1.1.1 第一台ip 1.1.1.1 第二台ip 1.1.1.1 第三台ip ...