首页 > 数据库 >【转发】C#连接sql server数据库的方法

【转发】C#连接sql server数据库的方法

时间:2023-05-21 14:55:15浏览次数:31  
标签:SQLEXPRESS C# 数据库 server Catalog Database1 sql True 连接

1、连接SQLEXPRESS

A)、连接到 SQLServer Express Edition 数据库,下面的连接字符串连接到一个名为 Database1 的数据库:

DataSource=.\SQLEXPRESS;Initial Catalog=Database1;Integrated Security=True;

B)、连接数据库文件Database1(VS自带SQLEXPRESS)

DataSource=.\SQLEXPRESS;AttachDbFileName=D:\Projects\CrystalReports\WebUI\Database1.mdf;IntegratedSecurity=True;User Instance=True;

如果存在于WEB应用程序的App_Data 目录中,可以用|DataDirectory| 连接字符串变量,以代替应用程序的 App_Data 目录的文件路径,简便且能够提高应用程序的数据安全性,如下:

DataSource=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Database1.mdf;IntegratedSecurity=True;User Instance=True;

注意:当User Instance设置为true时,SQL ServerExpress Edition只允许有单个连接连到.mdf文件。

2、连接SQL SERVER(非SQLEXPRESS)

DataSource=服务器名\实例名;Initial Catalog=库名;Persist Security Info=True;User ID=sa;Password=123456;

Data Source=服务器名\实例名;Initial Catalog=库名;Integrated Security=True;

Data Source=服务器名\实例名;Initial Catalog=库名;Integrated Security=True;

注意:服务器名也可以是IP地址。当Pooling设置为true时,SQL连接将从连接池获得,如果没有则新建并添加到连接池中。pooling=false是关闭连接池,系统默认的是开启的。另外,当选择pooling=FALSE的时候,由于网络中断造成的数据库连接中断,可以重新连接,为TRUE就不可以,但为True时访问速度更快。

3、从配置文件中获取连接字符串

A)、如果连接字符串是配置在web.config或app.config中的,获取方式如下。

web.config或app.config中

<appSettings>
<add key="ConnectionString"value="server=服务器名\实例名;database=库名;uid=sa;pwd=123456;Pooling=true;" />
</appSettings>

获取字串代码:

string connectStr= ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();

转自:https://blog.csdn.net/hp_bigpig/article/details/37596485

标签:SQLEXPRESS,C#,数据库,server,Catalog,Database1,sql,True,连接
From: https://www.cnblogs.com/firstcsharp/p/17418596.html

相关文章

  • ASP.NET Core之由配置系统与创建app所想到的
    先看文件配置的代码:ConfigurationBuilderconfigBuilder=newConfigurationBuiler();//典型的创建者模式configBuilder.AddJsonFile("config.json",option:false,reloadChange:false);//添加json配置文件,属于是创建者模式环节中的“配置创建者条件”的环节IconfigurationRootc......
  • LC15. 三数之和
     题目来源于力扣题库,题目链接:LC15.三数之和Q:给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元......
  • 中文环境下使用 huggingface 模型替换 OpenAI的Embedding 接口
    OpenAI的文本嵌入衡量文本字符串的相关性。嵌入通常用于:搜索(其中结果按与查询字符串的相关性排名)聚类(其中文本字符串按相似性分组)推荐(推荐具有相关文本字符串的项目)异常检测(识别出相关性不大的异常值)多样性测量(分析相似性分布)分类(其中文本字符串按其最相似的标签分类)嵌入是浮......
  • 苹果爸爸发飙,封杀 React Native?
    今天早上一上班,就收到了苹果发来的一封警告邮件,一看内容,就知道这是个大事啊,还赶紧发了个微博,然后,今天一整天,iOS界都被这个消息炸裂了!这封警告邮件大概意思就是说,苹果将不再允许使用动态下发代码的机制,如果App内部使用了动态下发代码的框架,将有被拒的风险。所谓的动态下发代码,就......
  • DTact-mini
    热风枪变形亚克力rbfi_x=Rbf(corr_array[:,0],corr_array[:,1],init_array[:,0],function='cubic')rbfi_y=Rbf(corr_array[:,0],corr_array[:,1],init_array[:,1],function='cubic')x_index=rbfi_x(x_mes......
  • 宝塔面板中安装php8以上环境,提示: configure: error: iconv does not support errno
    问题:宝塔面板中安装php8编译时提示configure:error:iconvdoesnotsupporterrno#下面这些是配置yum源和epel源,阿里云ecs在centos8测试成功wgethttp://mirrors.cloud.aliyuncs.com/repo/Centos-vault-8.5.2111.repo-O/etc/yum.repos.d/Centos-vault-8.5.2111.repo&&......
  • 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(1)
    应用程序的基本框架已经搭建好了,现在要做的是完成一个个的功能模块。先从简单做起,完成用户管理模块,该模块主要功能是使用一个Grid显示用户信息,并使用RowEditing进行用户的编辑、添加操作。Grid的分页则在Grid顶部使用分页工具条实现,在工具条上还要添加3个按钮用来添加用户、删除用......
  • 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(4)
    现在来完成删除功能。目前的Grid,一次只能选择一行,也就是说,一次只能删除一行,不太方便,因而要设置成使用复选框选择,并允许多选的。在用户视图脚本文件中,添加以下配置项实现这个:"checkboxmodel",false,mode:"MULTI" 打开页面浏览,会看到如图29所示的效果,已经可以在最左边通过复选框进......
  • 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(3)
    昨天还有一个错误,CheckColumn的样式和图片没复制过来,造成最后一列的Checkbox显示不正确。在ExtJS包的examples\ux\css目录下打开CheckHeader.css文件,将文件里的全部样式定义复制到app.css中。然后修改将带背景图片的路径修改为“../images”。最后将image目录下的check.gif和unche......
  • 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(2)
    现在,创建视图,在Scripts\app\view目录下先创建目录Users,然后在该目录下创建View.js。要使用Grid显示用户信息,因而要从Grid面板派生出视图。定义的时候要注意视图的类名。还有就是一定要定义别名,因为在控制器中是使用widget方法创建的视图实例。如果不想定义别名,那就要修改创建实例的......