1、创建数据库表,建表语句如下,具体过程不再详述。
数据库情况:
数据库连接字符串:string consqlserver = "Data Source =lys10-1da235e90.;Initial Catalog=Pubs;Integrated Security=True";
###创建jobs表语句####
CREATE TABLE [jobs] (
[job_id] [smallint] IDENTITY (1, 1) NOT NULL ,
[job_desc] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF__jobs__job_desc__1273C1CD] DEFAULT ('New Position - title not formalized yet'),
[min_lvl] [tinyint] NOT NULL ,
[max_lvl] [tinyint] NOT NULL ,
PRIMARY KEY CLUSTERED
(
[job_id]
) ON [PRIMARY] ,
CHECK ([max_lvl] <= 250),
CHECK ([min_lvl] >= 10)
) ON [PRIMARY]
GO
###
Jobs数据库表创建完毕之后,内容如图所示。

2、以下介绍C#编程实施过程: 首先,新建工程。
名称:连接SqlServer数据库-161010
位置:c:\documents and settings\lys\my documents\visual studio 2010\Projects
解决方案创建,名称:连接SqlServer数据库-161010

3、修改Text(与控件关联的文本)名称为:连接SQL Server 数据库。

4、 在窗体控件中添加按钮button1,并将其命名为“关闭”和dataGridView1控件。
1、 双击窗体对象,进入代码编辑窗口,添加引用代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//lys--添¬¨ª加¨®数ºy据Y库a连¢?接¨®引°y用®?,用®?于®¨²连¢?接¨®SqlServer数ºy据Y库a_161010
using System.Data;
using System.Data.SqlClient;
using System.Reflection;
namespace 连¢?接¨®SqlServer数ºy据Y库a_161010
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}

5、 点击调试,报错如下:
System.Data.SqlClient.SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
在 System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity)
在 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject)
在 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
在 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.SqlClient.SqlConnection.Open()
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 连接SqlServer数据库_161010.Form1.Form1_Load(Object sender, EventArgs e) 位置 c:\documents and settings\lys\my documents\visual studio 2010\Projects\连接SqlServer数据库-161010\连接SqlServer数据库-161010\Form1.cs:行号 33

6、
1、 检查发现数据库名称错误。

7、
1、 修改后再次测试,结果如下,程序正常连接到数据库,并且显示到界面。
数据库中的数据:

8、程序中显示的数据。
