怎么连接数据库? 我用的是sql2005,在c#代码里,server,database,uid,pwd在连接数据库时应该对应什么?我是新手,说详细点,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵, 给你一个网址 www.connectionstrings.com记得给分哦 driver=com.microsoft.sqlserver.jdbc.SQLServerDriverurl=jdbc\:sqlserver\://localhost\:1433;DatabaseName\=数据库名user=sapassword=123456 SqlConnection connection = new SqlConnection("Data Source=server;Initial Catalog=database;User ID=uid;Password=pwd");connection.Open(); SqlConnection connection = new SqlConnection("Data Source=server;Initial Catalog=database;User ID=uid;Password=pwd");connection.Open(); SqlConnection connection = new SqlConnection("Data Source=server;Initial Catalog=database;User ID=uid;Password=pwd");connection.Open(); server对应服务器,如果是连自己的数据库,服务器是.database 连需要的数据库名 uid 数据库的用户名,一般是sapwd 数据库的密码 晕死,误导小盆友,这个是JAVA的 按ctrl+alt+d 选添加数据源 ,选数据库 ,下一步,新建连接, 选择你要配置的 ,再点高级。最下边的框框,复制 粘贴 使用就OK了 server="应服务器"database ="数据库名" uid="数据库的用户名"pwd ="数据库的密码" 网上有一个SqlDBHelper类,拿来就可以用,无论插入、更新、删除、查询都可以! 下表显示了ADO.NET SqlConnection对象的所有连接串属性. 其中大多数的属性也在ADO中使用.所有属性和描述来自于msdn. 名称 缺省值 描述Application Name 应用程序名称或者当没有提供应用程序时为.Net SqlClient数据提供者AttachDBFilename或者extended properties或者Initial File Name 主要文件的名字,包括相关联数据库的全路径。数据库名字必须通过关键字''''database''''来指定。Connect Timeout或者Connection Timeout 15 在中止连接请求,产生错误之前等待服务器连接的时间(以秒为单位)Connection Lifetime 0 当一个连接返回到连接池,当前时间与连接创建时间的差值,如果时间段超过了指定的连接生存时间,此连接就被破坏。它用于聚集设置中在运行服务器和准备上线的服务器之间强制负载平衡。Connection Reset ''''true'''' 当连接从连接池移走时决定是否重置数据库连接。当设置为''''false''''时用于避免获得连接时的额外服务器往复代价。Current Language SQL Server语言记录名称Data Source或Server或Address或Addr或Network Address 要连接的SQL Server实例的名字或者网络地址Enlist ''''true'''' 为真时,连接池自动列出创建线程的当前事务上下文中的连接。Initial Catalog或Database 数据库名Integrated Security或者Trusted_Connection ''''false'''' 连接是否为信任连接。其取值为''''true'''', ''''false''''和''''sspi''''(等于''''true'''').Max Pool Size 100 连接池中允许的最大连接数Min Pool Size 0 连接池中允许的最小连接数Network Library或Net ''''dbmssocn'''' 网络库用于建立与一个 SQL Server实例的连接。值包括dbnmpntw (命名管道), dbmsrpcn (多协议), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmsipcn (共享内存) 和 dbmsspxn (IPX/SPX), 和 dbmssocn (TCP/IP). 所连接的系统必须安装相应的动态链接库。如果你没有指定网络,当你使用一个局部的服务器 (例如, "." 或者 "(local)"),将使用共享内存Packet Size 8192 与 SQL Server的一个实例通讯的网络包字节大小Password-或Pwd SQL Server帐户登录口令Persist Security Info ''''false'''' 设置为''''false'''',当连接已经打开或者一直处于打开状态时,敏感性的安全信息 (如口令)不会返回作为连接的一部分信息。Pooling ''''true'''' 为真时,从合适的连接池中取出SQLConnection对象,或者必要时创建SQLConnection对象并把它增加到合适的连接池中。User ID SQL Server登录用户Workstation ID the local computer name 连接到SQL Server的工作站名称§ 注意:使用分号分隔每个属性如果一个名字出现多于两次,在连接串中的最后一次出现的值将被使用。如果你通过在应用中由用户输入字段的值来构建连接串,你必须保证用户不会通过用户值里的另一个值插入到一个额外的属性来改变连接串。 SqlConnection conn = new SqlConnection("server=.;integrated security=true;database=数据库名");//数据库在本机中。integrated security为集成身份验证 SqlConnection conn = new SqlConnection("server=对应服务器ip;database=数据库名;uid=数据库用户名;pwd=密码");//数据库在其它机中SqlConnection conn= new SqlConnection("Data Source=对应服务器ip;Initial Catalog=数据库名;User ID=uid;Password=pwd"); 这是一个DBhelper类,你只要在web.config里面配置一下连接字符串就可以了web.config配置方法如下 <connectionStrings> <add name="ConnectionString" connectionString="Max Pool Size = 100;data source=127.0.0.1;initial catalog=数据库名称;uid=sa;pwd=f8j4i5p5m0" /> </connectionStrings>DBhelper类如下 public class SqlHelper { //获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改 public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; // 哈希表用来存储缓存的参数信息,哈希表可以存储任意类型的参数。 private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable()); /// <summary> ///执行一个不需要返回值的SqlCommand命令,通过指定专用的连接字符串。 /// 使用参数数组形式提供参数列表 /// </summary> /// <res> /// 使用示例: /// int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24)); /// </res> /// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param> /// <param name="commandText">存储过程的名字或者 T-SQL 语句</param> /// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param> /// <returns>返回一个数值表示此SqlCommand命令执行后影响的行数</returns> public static int ExecuteNonQuery(CommandType cmdType, string cmdText, params SqlParameter[] commandParameters) { SqlCommand cmd = new SqlCommand(); using (SqlConnection conn = new SqlConnection(ConnectionStringLocalTransaction)) { try { //通过PrePareCommand方法将参数逐个加入到SqlCommand的参数集合中 PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters); int val = cmd.ExecuteNonQuery(); //清空SqlCommand中的参数列表 cmd.Parameters.Clear(); return val; } catch (Exception) { throw; } finally { conn.Close(); conn.Dispose(); } } } /// <summary> /// 执行一条不返回结果的SqlCommand,通过一个已经存在的数据库事务处理 /// 使用参数数组提供参数 /// </summary> /// <res> /// 使用示例: /// int result = ExecuteNonQuery(trans, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24)); /// </res> /// <param name="trans">一个存在的 sql 事务处理</param> /// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param> /// <param name="commandText">存储过程的名字或者 T-SQL 语句</param> /// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param> /// <returns>返回一个数值表示此SqlCommand命令执行后影响的行数</returns> public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters) { SqlCommand cmd = new SqlCommand(); PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters); int val = cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); return val; } /// <summary> /// 执行一条返回结果集的SqlCommand命令,通过专用的连接字符串。 /// 使用参数数组提供参数 /// </summary> /// <res> /// 使用示例: /// SqlDataReader r = ExecuteReader(connString, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24)); /// </res> /// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param> /// <param name="commandText">存储过程的名字或者 T-SQL 语句</param> /// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param> /// <returns>返回一个包含结果的SqlDataReader</returns> public static SqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params SqlParameter[] commandParameters) { SqlCommand cmd = new SqlCommand(); SqlConnection conn = new SqlConnection(ConnectionStringLocalTransaction); // 在这里使用try/catch处理是因为如果方法出现异常,则SqlDataReader就不存在, //CommandBehavior.CloseConnection的语句就不会执行,触发的异常由catch捕获。 //关闭数据库连接,并通过throw再次引发捕捉到的异常。 try { PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters); SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); cmd.Parameters.Clear(); return rdr; } catch { conn.Close(); conn.Dispose(); throw; } } /// <summary> 按钮改变图片大小 webservice中客户端要调用服务器端的类贴什么标签 directx视频播放的问题 VS2005的怪事,是BUG吗?有遇到过类似情况的吗? 关于自定义控件的问题 问一个菜菜的问题:socket能不能发送对象 AudioVideoPlayback做的播放程序,如何控制音量(我只要静音功能就行) 多线程下载网页,如果一个线程超时,为什么别的一定超时? 请高手指教!!!! 问高手一个问题:代码写好之后。。。。 向获取焦点的combox中添加项 Delegate和event
给你一个网址 www.connectionstrings.com记得给分哦
url=jdbc\:sqlserver\://localhost\:1433;DatabaseName\=数据库名
user=sa
password=123456
connection.Open();
SqlConnection connection = new SqlConnection("Data Source=server;Initial Catalog=database;User ID=uid;Password=pwd");
connection.Open();
connection.Open();
database 连需要的数据库名
uid 数据库的用户名,一般是sa
pwd 数据库的密码
晕死,误导小盆友,这个是JAVA的
database ="数据库名"
uid="数据库的用户名"
pwd ="数据库的密码"
名称 缺省值 描述
Application Name 应用程序名称或者当没有提供应用程序时为.Net SqlClient数据提供者
AttachDBFilename或者extended properties或者Initial File Name 主要文件的名字,包括相关联数据库的全路径。数据库名字必须通过关键字''''database''''来指定。
Connect Timeout或者Connection Timeout 15 在中止连接请求,产生错误之前等待服务器连接的时间(以秒为单位)
Connection Lifetime 0 当一个连接返回到连接池,当前时间与连接创建时间的差值,如果时间段超过了指定的连接生存时间,此连接就被破坏。它用于聚集设置中在运行服务器和准备上线的服务器之间强制负载平衡。
Connection Reset ''''true'''' 当连接从连接池移走时决定是否重置数据库连接。当设置为''''false''''时用于避免获得连接时的额外服务器往复代价。
Current Language SQL Server语言记录名称
Data Source或Server或Address或Addr或Network Address 要连接的SQL Server实例的名字或者网络地址
Enlist ''''true'''' 为真时,连接池自动列出创建线程的当前事务上下文中的连接。
Initial Catalog或Database 数据库名
Integrated Security或者Trusted_Connection ''''false'''' 连接是否为信任连接。其取值为''''true'''', ''''false''''和''''sspi''''(等于''''true'''').
Max Pool Size 100 连接池中允许的最大连接数
Min Pool Size 0 连接池中允许的最小连接数
Network Library或Net ''''dbmssocn'''' 网络库用于建立与一个 SQL Server实例的连接。值包括dbnmpntw (命名管道), dbmsrpcn (多协议), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmsipcn (共享内存) 和 dbmsspxn (IPX/SPX), 和 dbmssocn (TCP/IP). 所连接的系统必须安装相应的动态链接库。如果你没有指定网络,当你使用一个局部的服务器 (例如, "." 或者 "(local)"),将使用共享内存
Packet Size 8192 与 SQL Server的一个实例通讯的网络包字节大小
Password-或Pwd SQL Server帐户登录口令
Persist Security Info ''''false'''' 设置为''''false'''',当连接已经打开或者一直处于打开状态时,敏感性的安全信息 (如口令)不会返回作为连接的一部分信息。
Pooling ''''true'''' 为真时,从合适的连接池中取出SQLConnection对象,或者必要时创建SQLConnection对象并把它增加到合适的连接池中。
User ID SQL Server登录用户
Workstation ID the local computer name 连接到SQL Server的工作站名称
§ 注意:
使用分号分隔每个属性
如果一个名字出现多于两次,在连接串中的最后一次出现的值将被使用。
如果你通过在应用中由用户输入字段的值来构建连接串,你必须保证用户不会通过用户值里的另一个值插入到一个额外的属性来改变连接串。
SqlConnection conn = new SqlConnection("server=对应服务器ip;database=数据库名;uid=数据库用户名;pwd=密码");//数据库在其它机中
SqlConnection conn= new SqlConnection("Data Source=对应服务器ip;Initial Catalog=数据库名;User ID=uid;Password=pwd");
web.config配置方法如下 <connectionStrings>
<add name="ConnectionString" connectionString="Max Pool Size = 100;data source=127.0.0.1;initial catalog=数据库名称;uid=sa;pwd=f8j4i5p5m0" />
</connectionStrings>DBhelper类如下 public class SqlHelper
{
//获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改
public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; // 哈希表用来存储缓存的参数信息,哈希表可以存储任意类型的参数。
private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable()); /// <summary>
///执行一个不需要返回值的SqlCommand命令,通过指定专用的连接字符串。
/// 使用参数数组形式提供参数列表
/// </summary>
/// <res>
/// 使用示例:
/// int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));
/// </res>
/// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>
/// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>
/// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>
/// <returns>返回一个数值表示此SqlCommand命令执行后影响的行数</returns>
public static int ExecuteNonQuery(CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{ SqlCommand cmd = new SqlCommand(); using (SqlConnection conn = new SqlConnection(ConnectionStringLocalTransaction))
{
try
{
//通过PrePareCommand方法将参数逐个加入到SqlCommand的参数集合中
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery(); //清空SqlCommand中的参数列表
cmd.Parameters.Clear();
return val;
}
catch (Exception)
{
throw;
}
finally
{
conn.Close();
conn.Dispose();
} }
} /// <summary>
/// 执行一条不返回结果的SqlCommand,通过一个已经存在的数据库事务处理
/// 使用参数数组提供参数
/// </summary>
/// <res>
/// 使用示例:
/// int result = ExecuteNonQuery(trans, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));
/// </res>
/// <param name="trans">一个存在的 sql 事务处理</param>
/// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>
/// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>
/// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>
/// <returns>返回一个数值表示此SqlCommand命令执行后影响的行数</returns>
public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
} /// <summary>
/// 执行一条返回结果集的SqlCommand命令,通过专用的连接字符串。
/// 使用参数数组提供参数
/// </summary>
/// <res>
/// 使用示例:
/// SqlDataReader r = ExecuteReader(connString, CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));
/// </res>
/// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>
/// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>
/// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>
/// <returns>返回一个包含结果的SqlDataReader</returns>
public static SqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(ConnectionStringLocalTransaction);
// 在这里使用try/catch处理是因为如果方法出现异常,则SqlDataReader就不存在,
//CommandBehavior.CloseConnection的语句就不会执行,触发的异常由catch捕获。
//关闭数据库连接,并通过throw再次引发捕捉到的异常。 try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}
catch
{
conn.Close();
conn.Dispose();
throw;
}
} /// <summary>