vs2005连接sql
① vs 2005 与sql 2005连接
在C#中与SQL2005建立连接时,出现错误:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
查找有关资料“从"开始菜单"调出"配置工具"中的"SQL Server 外围应用配置器".然后单击"服务和连接外围应用配置器",选择数据库实例(默认是"SQLEXPRESS",选择database Engine的"远程连接"中的"本地连接和远程连接(用TCP/IP)",这样即可打开SQL Server 2005的远程连接(默认不允许).”,却不能有效解决,后多次试验后发现原来连接字符串的服务器名称错误也会出现以上错误提示。正确的连接字符串应为以下格式:
SqlConnection con=new SqlConnection ("Data Source=服务器名\\SQLEXPRESS;Initial Catalog=数据库名;User ID=sa;Password=密码;");
记住此处的"服务器名"与"SqlExpress"这间要使用转义字符"\\" 而且别忘了在服务器名后面加上 "\\SqlExpress"
希望可以帮到你^________^
② 在VS2005中连接数据库2005以及SQLEPRESS如何连接
//定义数据连接
语句
private
static
readonly
string
connstr
=
ConfigurationManager.ConnectionStrings["DataBaseString"].ConnectionString;
//
ExecQuerySql函数,
执行任意查询sql语句
结果以DataTable形式返回
///
<summary>
///
任意查询sql语句
///
</summary>
///
<param
name="sql">
sql语句</param>
///
<returns>DataTable</returns>
public
static
DataTable
ExecQuerySql(string
sql)
{
try
{
SqlConnection
cn
=
new
SqlConnection(connstr);
SqlCommand
cmd
=
new
SqlCommand(sql,
cn);
cmd.CommandTimeout
=
100000000;
SqlDataAdapter
adpt
=
new
SqlDataAdapter(cmd);
DataTable
tbl
=
new
DataTable();
adpt.Fill(tbl);
return
tbl;
}
catch
(Exception
ex)
{
throw
new
Exception(ex.Message);
}
}
③ 怎样将SQL2005与VS2005之间的数据连接起来
using System;
using System.Data;
using System.Data.Common;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Data.SqlTypes;
namespace OA.DB
{
/// <summary>
/// 作者:张华
/// 时间:2004-03-15
///
/// 简介:
/// 这个类主要用于完成最底层的数据库操作,详细情况可以参见模型。
///
/// 方法:
/// ExecuteReader:执行一条SQL语句,并返回一个SqlDataReader
/// ExecuteNonQuery:执行一条SQL语句,并返回影响的行数
/// ExecuteDataSet:执行一条SQL语句,并返回结果表
///
/// 前置假设:
/// 为了保证系统的运行效率,我们在这里省略了一些错误检测,但为了保证正确性,我们做
/// 了一些假设:
/// 1. 假设数据库连接是没有问题的
/// 2. 假设运行的SQL语句是没有问题的
/// 事实上,这些假设在系统正确设置的环境下都是可以实现的。
/// </summary>
public class DBServer
{
// 是否已经初始化
static private bool bInit = false;
// 连接字符串,从系统参数中读取这个值
static string strConn = OA.SysPara.Paras.ConnectionString;
// 与数据库的连接
static private SqlConnection Connection;
// 命令
static private SqlCommand Command;
// Adapter
static private SqlDataAdapter Adapter;
static private void Init()
{
Connection = new SqlConnection();
Connection.ConnectionString = strConn;
Connection.Open();
Command = new SqlCommand();
Command.CommandType = CommandType.Text;
Command.Connection = Connection;
Adapter = new SqlDataAdapter();
Adapter.SelectCommand = Command;
bInit = true;
}
// 执行并返回Reader
static public SqlDataReader ExecuteReader(string strCmd)
{
if( bInit == false )
{
Init();
}
Command.CommandText = strCmd;
return Command.ExecuteReader();
}
// 执行并返回影响行的数目
static public System.Int32 ExecuteNonQuery(string strCmd)
{
if( bInit == false )
{
Init();
}
// 如果执行UPDATE或者INSERT语句可能会抛出异常
int nAffect = 0;
try
{
Command.CommandText = strCmd;
nAffect = Command.ExecuteNonQuery();
}
catch(Exception ex)
{
string szErrMsg = ex.Message;
nAffect = 0;
}
return nAffect;
}
// 执行并返回DataSet
static public DataSet ExecuteDataSet(string strCmd)
{
if( bInit == false )
{
Init();
}
DataSet dsResult = new DataSet();;
Command.CommandText = strCmd;
Adapter.Fill(dsResult);
return dsResult;
}
// 以事务方式执行一组SQL语句,并返回影响的行数
static public int ExecuteTransaction(string[] strCmds)
{
SqlTransaction trans;
// 启动一个本地事务
trans = Connection.BeginTransaction();
// 将事务赋给命令对象
Command.Transaction = trans;
// 影响的行数
int nAffect = 0;
try
{
int count = 0;
for(count=0; count<strCmds.Length; count++)
{
Command.CommandText = strCmds[count];
nAffect += Command.ExecuteNonQuery();
}
// 提交事务
trans.Commit();
}
catch(Exception)
{
trans.Rollback();
nAffect = 0;
}
return nAffect;
}
}
}
④ 在VS2005中连接数据库2005以及SQLEPRESS如何连接
//定义数据连接语句
private static readonly string connstr = ConfigurationManager.ConnectionStrings["DataBaseString"].ConnectionString;
// ExecQuerySql函数, 执行任意查询sql语句 结果以DataTable形式返回
/// <summary>
/// 任意查询sql语句
/// </summary>
/// <param name="sql"> sql语句</param>
/// <returns>DataTable</returns>
public static DataTable ExecQuerySql(string sql)
{
try
{
SqlConnection cn = new SqlConnection(connstr);
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.CommandTimeout = 100000000;
SqlDataAdapter adpt = new SqlDataAdapter(cmd);
DataTable tbl = new DataTable();
adpt.Fill(tbl);
return tbl;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
⑤ 怎么在VS2005中连接SQL2005数据库
服务器类型:数据库引擎
服务器名:(计算机名)\sqlexpress
身份验证:Window身份验证
数据库为:Test
如何写连接字符串: Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
这么写就可以了!!
⑥ 用vs 2005怎么连上sql server 2005数据库
工具>>选择数据源>>继续>>添加连接(输入服务器名,输入“.”或者要连接的数据库IP,选择验证方式,选择一个要连接的数据库,点击测试连接)>>点击确定;数据库连接成功。。。
希望对你有帮助。。。。
⑦ vs2005怎样连接数据库SQL Server2005用文字描述出来
先在数据库建表,再在vs2005中输入代码。用sqlconnection写连接数据库的语句(包括连接的数据库名,数据表名,登入数据库的用户名和密码)。之后用open打开连接。用sqlcommand语句进行数据库的操作(增删改查)。大体上就是这样的。
⑧ 关于 SQL 和VS2005连接问题 ~~~~急 在线等
这个问题我刚开始用vs2005时也出现了这个问题:
你先做一下测试,看一下自己的vs2005是否和SQL已成功连接,
测试方法:
打开SQL->已注册的服务器 右击服务器->属性 身份验证->SQL server 验证,用户名:sa 密码:**** 测试连接。
如果测试成功,那可能就是你代码的问题了,如果不成功你可以按照下面的方法试一下,
1.开始->SQL2005->配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine节点,先择“远程连接”,接下建议选择“同时使用TCP/IP和named pipes”,确定后重启数据库服务就可以了。
2.SQL Server Management Studio管理器->Windows 身份验证连接服务器->对象资源管理器中选择你的数据服务器->右键->属性->安全性->SQL Server 和 Windows 身份验证模式选中。
3. SQL Server Management Studio管理器->Windows 身份验证连接服务器->对象资源管理器中选择你的数据服务器->展开服务器上的“安全性”->登陆名->在sa帐号上点右键- >“选择页”选择常规->更改sa登陆帐号的密码。这样就设置了一个用户名为sa,密码为:*****
记得要把sa用的状态修改为“启用”
⑨ VS2005(C#)中怎么和SQL数据库连接
创建一个DBHelper类
//
数据库连接字符串
private
static
string
connString
=
"Data
Source=.;Initial
Catalog=Ticket;Integrated
Security=数据库名";
//
数据库连接
Connection
对象
public
static
SqlConnection
conn
=
new
SqlConnection(connString);
在后面引用这个类就可以连接到数据库
⑩ VS2005如何连接SQL2005呢
点击视图---服务器资源管理器---打开服务器资源管理器---右键单击添加连接,就可以了,选择你连接的数据库就OK了!!