菜鸟学习C#编程之连接SQL Server 数据库

 时间:2026-02-14 07:36:18

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数据库表创建完毕之后,内容如图所示。

菜鸟学习C#编程之连接SQL Server 数据库

2、以下介绍C#编程实施过程:  首先,新建工程。

名称:连接SqlServer数据库-161010

位置:c:\documents and settings\lys\my documents\visual studio 2010\Projects

解决方案创建,名称:连接SqlServer数据库-161010

菜鸟学习C#编程之连接SQL Server 数据库

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

菜鸟学习C#编程之连接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)

        {

        }

    }

}


菜鸟学习C#编程之连接SQL Server 数据库

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

菜鸟学习C#编程之连接SQL Server 数据库

6、 

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

菜鸟学习C#编程之连接SQL Server 数据库

7、 

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

数据库中的数据:

菜鸟学习C#编程之连接SQL Server 数据库

8、程序中显示的数据。

菜鸟学习C#编程之连接SQL Server 数据库

  • CSS伪类:last-child,实战使用
  • MyEclipse如何编写运行Java项目?
  • Hbuilder怎么配置web服务器
  • Qt5 小案例 随机点名器
  • 初识WeX5,如何进行配置和简单的说明
  • 热门搜索
    鼠标怎么拆开 骨质增生怎么治疗 icloud怎么读 肝功能不好怎么调理 炸薯条怎么做才又香又脆 怎么变帅 怎么做视频 骀怎么读 少儿医保怎么办理 天梭手表怎么样