2 weixin 38362255 weixin_38362255 于 2017.12.25 16:37 提问

如何实现C#与sql server2008R2的连接 40C

需要完成一个课程设计报告,课程为数据库的应用,需要一个前端来与后台数据库进行对接,需各位大佬耐心讲解。
谢谢。
或者能否给一个模板系统,并且附上耐心注释。
在下不才,向各位请教。

12个回答

sinat_35134348
sinat_35134348   2017.12.25 16:46
flyer80125
flyer80125   2017.12.25 16:59

我这里有写好的。你给我邮箱我发给你!

weixin_38362255
weixin_38362255 3348146540@qq.com
25 天之前 回复
jiaguoxinzhi
jiaguoxinzhi   2017.12.25 17:44

算了,代码不好发

一种是用EF6,VS2015,新建项,数据,Ado.net ,ef6
根据提示就连上了

第二种用webconfig,connectionStrings,

然后里面用sqlconnection等类似的类来连接跟操作

jiaguoxinzhi
jiaguoxinzhi   2017.12.25 17:44

代码不显示?

```


jiaguoxinzhi
jiaguoxinzhi   2017.12.25 17:45

不显示没办法,,只能自己找找网上的文章了

qq_20514725
qq_20514725   2017.12.25 19:02

第一步点击工具
图片说明
然后点击连接数据库
图片说明
如果数据库软件在本电脑的话,点击刷新就可以得到服务器地址,或者输入地址
然后点击选择验证类型,如果没密码就选第一个,否则选择第二个
最后就是指定数据库名了。
接着点击测试连接,提示成功点击配置,把dataSource后面的字符串复制一下。粘贴到以下代码中的DATASOURCE就可以了
string DATASOURCE = "Data Source=192.168.1.25;Uid=sa;Pwd=123456;Database=MyDatabase";
SqlConnection conn = new SqlConnection(DATASOURCE);
conn.Open();

qq_34247971
qq_34247971   2017.12.26 09:01

///
/// 获取网络内数据库实例
///
///
public static string[] GetServerInstance()
{
try
{
SqlClientFactory sqlFInstance = SqlClientFactory.Instance;
DataTable dataSources = sqlFInstance.CreateDataSourceEnumerator().GetDataSources();
DataColumn column2 = dataSources.Columns["ServerName"];
DataColumn column = dataSources.Columns["InstanceName"];
//DataColumn column3 = dataSources.Columns["IsClustered"];
////是否集成验证,即Windows身份验证和SQL Server验证
//DataColumn column4 = dataSources.Columns["Version"];
DataRowCollection rows = dataSources.Rows;
string[] array = new string[rows.Count];
for (int i = 0; i < array.Length; i++)
{
string str2 = rows[i][column2] as string;
string str = rows[i][column] as string;
if ((str == null) || (str.Length == 0) || ("MSSQLSERVER" == str))
{
array[i] = str2;
}
else
{
array[i] = str2 + @"\" + str;
}
}
Array.Sort(array);
return array;
}
catch (System.Exception ex)
{
MessageBox.Show("获取网络内数据库服务器和实例出错!" + ex.ToString(), "提示",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return null;
}
}

wllw6
wllw6   2017.12.27 10:37

C#和sql server2008R2的连接有两种方法,第一种以代码为主;第二种是使用ADO.NET连接数据库,它的代码更简便一些,但是运行速度较平常的代码慢。
下面我们来分别解释:
第一种:C#中的代码如下
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;
//添加调用:
using System.Data.SqlClient; //包含访问SQL Server所需的各类对象;

namespace Connection_ConnectionString
{
public partial class frm_Connection : Form
{
public frm_Connection()
{
InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen; //本窗体启动位置设为屏幕中央;
}

    private void btn_Connect_Click(object sender, EventArgs e)
    {
        SqlConnection sqlConnection = new SqlConnection();                  //声明并实例化SQL连接;
        sqlConnection.ConnectionString =
            "Server=(Local);Database=EduBaseDemo;Integrated Security=sspi"; 
                            //在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证);
                            如果是密码验证的,就如"Server=(Local);Database=EduBaseDemo;uid=sa;pwd=123456";
        sqlConnection.Open();                                               //打开SQL连接;
        sqlConnection.Close();                                              //关闭SQL连接;
    }
}

}

第二种,使用ADO.NET连接数据库
步骤:
1.项目—添加—新建项,选用ADO.NET Entity Data Model模板。
2.按照提示的步骤一直下去,直到数据库连接成功。如下图依次所示:
图片说明
图片说明
图片说明
图片说明

这样数据库就连接成功啦。
注意:选择服务器时,建议写(local),这样下次到另一台电脑使用会比较方便。

希望可以帮助到你哦~

xinguanhaokeng
xinguanhaokeng   2017.12.28 17:56

C#连接数据库的话,我这里建议你先建一个App.config,使用这个的话可以减少你后面做页面一个一个去改代码,App.config里面的代码只要像下面这样就好了, connectionString="Server=PC201510031226\SQLEXPRESS;Database=menzhen; Integrated Security=True",那个server=是你电脑的名称,后面一个是数据库名称,如果你电脑上有设用户名与密码的话,那就用这个connectionString="Server=PC201510031226\SQLEXPRESS;Database=menzhen;User ID=jsj;password=2wsx@WSX; Integrated Security=False",id是用户名,然后password是密码,然后你页面那边的代码的话就用这个 SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString =
ConfigurationManager.ConnectionStrings["Sql"].ConnectionString; 然后数据库那边建好连接打开,就可以连接了。
当然如果你不用App.config,那么就用如下代码
下面这个是无用户名,密码情况的,如果有的话改成上述第二个选择就好了,

SqlConnection sqlConnection = new SqlConnection(); sqlConnection.ConnectionString =
"Server=(Local);Database=EduBaseDemo;Integrated Security=sspi";
sqlConnection.Open();
因为如果你经常换电脑连接数据库的话,个人建议你选择第一种方法,当然如果你一直做数据库只使用一台电脑,没有换其他电脑什么的,你两种都OK的。祝愿你成功,望采纳,谢谢!

zhang123bl
zhang123bl   2017.12.29 14:29

用C#编程有多种方式,每种方式有不同的连数据库方式,比如做winform,可以用原生控件,做后端api接口用entity framework最方便,
不过最推荐的是用传统的ado.net的方式,稳定可靠实用。

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!