临近期末,有很多同学都问我怎么关于ASP.NET 连接 SQL Server 和 Oracle 的问题。由于人太多了,我也不能一一去帮忙,就写了这篇博客。希望对大家有用处。

  

  首先,前期准备是要安装数据库(有同学问能不能直接用 VS 自带的,省得装,这个我没有试过,因为我已经装了数据库,没有了对比性,就不知道行不行,哈哈...),我这里提供我的云盘链接,64位的同学前往(先装第一个,再装第二个)。32位的同学就麻烦自己去找了。具体怎么安装网上有很多教程,你们去搜搜,不行的话我晚点再写一个。

  安装好的同学,就按照下面的步骤来:

  

  Step1: 打开服务,控制面板--管理工具--服务

    SQL Server :你看一下你的是什么,有的同学只有1个,有的有2个,只有1个的就开启,2个的同学,开第一个好了。

    Oracle:开启这两个就好了。

    如果会写连接字符串的同学,直接跳到Step 3 。

  Step2:打开 VS ,新建一个项目,我建议是 Web 或者 WPF ,因为 Form 有很多同学反映有问题,我也试了一下,不大明白那玩意怎么弄。

      我一 Web 为例,新建一个空网站,然后在打开“服务器资源管理器”,找不到的同学在“视图”里面打开就好了。然后在“数据连接”右键选择“添加连接“。

    SQL Server:选择”Microsoft SQL Server“,点击确定。然后看下图:(服务器名就是你在登陆Management Studio 的时候那个服务器名)

      

    Oracle :选择”Oracle 数据库“,点击确定。然后看下图:

      

  Step3: 获取连接字符串,这个才是关键,我原来一直都不是这么来来连接数据库的,是直接写连接字符串,但是有很多同学不会写,所以就多了Step2.,在刚才添加的那个数据库文件上右键,选择属性,在属性窗口中,把连接字符串赋值出来。然后在web.config (WPF 是 App.config) 里面添加代码:

    SQL Server :在 configuration 标签的中添加:(与 system.web 属于同一级关系)

            connectionString 里面的就是你刚才复制的那个字符串,记得如果密码是 * 的话,要改成明文

  1. <connectionStrings>
  2. <add name="dbConnectString" connectionString="Data Source=.;Initial Catalog=ordering; User ID=ordering;Password=00.123" />
  3. </connectionStrings>

       Oracle: 同上,只是略微有区别:

  1. <connectionStrings>
  2. <add name="dbConnectString" connectionString="Data Source=orcl;Persist Security Info=True;
  3. User ID=huguoqun;Password=00.123;Unicode=True" providerName="System.Data.OracleClient"/>
  4. </connectionStrings>

  

  Step 4: 这里就OK了,如果你是用数据控件 GridView 这类的话,Step3 可有能可以省掉,但是那样的话,功能太少了。由于我不用控件,所以关于控件的使用,大家就自行百度了。要是有自己写的,不借助控件的同学,应该会需要 SQLHelper 这个东西,你们去看看我的另外一篇博客 。

  

  这里需要说明的是连接字符串的用处,举个例子吧:

  1. private static string connStr = ConfigurationManager.ConnectionStrings["dbConnectString"].ConnectionString;

  

  1. /// <summary>
  2. /// 返回受影响的行数
  3. /// </summary>
  4. /// <param name="sql"></param>
  5. /// <param name="parameters"></param>
  6. /// <returns>执行 sql 语句之后受影响的行数</returns>
  7. public static int ExecuteNonQuery(string sql,params SqlParameter[] parameters)
  8. {
  9. using (SqlConnection conn = new SqlConnection(connStr))
  10. {
  11. conn.Open();
  12. using (SqlCommand cmd = conn.CreateCommand())
  13. {
  14. cmd.CommandText = sql;
  15. cmd.Parameters.AddRange(parameters);
  16. return cmd.ExecuteNonQuery();
  17. }
  18. }
  19. }

  这个代码是 SqlHelper 里面封装的函数,你们根据这个改一下好了,建议直接使用我写的 SqlHelper ,要有封装函数的思想嘛......

最后,以上要是有错误,私下和我说好了,不要张扬,然后记得留言,发表一下感言,,,哈哈。      

  玩笑之后说正经的,好方法大家记得分享,更多干货在这里:http://blog.csdn.net/suihuaxiaoqunzi  转载记得说明出处,作者:huguoqun。

ASP.NET 连接 SQL Server 和 Oracle 教程的更多相关文章

  1. asp.net连接SQL server,SQLLite,Oracle,Access数据库

    asp.net中连接数据库有两种方式为appSettings和connectionStrings connectionStrings比较常用,所以只讲一下connectionStrings方式的连接 ...

  2. asp.net 开发 sql server 转 oracle

    前段时间我们公司项目 要把sql server 转oracle 分享一下心得 也记录一下问题 开始我研究了一段时间 然后下载了 oracle 11g 版本 和 PL/SQL(客户端) 和sql ser ...

  3. asp.net 连接SQL Server 数据库并进行相关操作

    asp.net 连接数据库,操作数据库主要需要两个类,一个是SqlConnection,一个是SqlCommand SqlConnection用于连接数据库,打开数据库,关闭数据库. 连接数据库需要特 ...

  4. Eclipse 连接 SQL Server 2012数据库 教程

    教程:https://wenku.baidu.com/view/78b9957e0066f5335a8121b7.html

  5. asp.net连接SQL SERVER 2012的方法

    在web.config文件中添加 <connectionStrings> <add name="SQLConnectionString" connectionSt ...

  6. NetBeans连接SQL server数据库教程

    不废话,直接开始 1.下载sqljdbc.jar 可以从微软中国官方网站下载 SQLJDBC微软中国 笔者提供一个网盘链接Sqljdbc.jar 4个压缩包视版本选择,SQL 2012 用sqljdb ...

  7. 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接

    前言 DataGrip:Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, ...

  8. Java与SQL Server, MySql, Oracle, Access的连接方法以及一些异常解决

    Java与SQL Server, MySql, Oracle, Access的连接方法以及一些异常解决 I. 概述 1.1 JDBC概念 JDBC(Java Database Connectivity ...

  9. 细聊Oracle通过ODBC数据源连接SQL Server数据库

    类似文章搜索引擎上有很多,内容大致相同,今天所谓细聊是因为我在借鉴这些文章时候走了些弯路,所以写此文,为自己备忘,同时如果能为初涉此处知识点的小伙伴提供些帮助就更好了,文章结尾处的一些扩展有一定实战意 ...

随机推荐

  1. bash基础知识

    站在用户登录的角度来说,SHELL的类型:登录式shell: 正常通常某终端登录 su - USERNAME su -l USERNAME 非登录式shell: su USERNAME 图形终端下打开 ...

  2. Permutations,Permutations II,Combinations

    这是使用DFS来解数组类题的典型题目,像求子集,和为sum的k个数也是一个类型 解题步骤: 1:有哪些起点,例如,数组中的每个元素都有可能作为起点,那么用个for循环就可以了. 2:是否允许重复组合 ...

  3. 关于google CDN 在中国访问不了的解决办法

    因原网站的script部分使用了google CDN,导致在中国看不了跟google相关的所有东西 解决方法: 得把google CDN 连接改成其他公司的CDN 例: 修改前:<script ...

  4. JavaScript判断IE各版本完美解决方案

    解决方案 IE知道自身毛病很多,于是提供的一套官方的HTML hack方式: <!--[if IE]> // 全部IE版本可见 <![endif]--> <!--[if ...

  5. json对象和json字符串转换方法

    在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换.JSON数据的解析是关键. 先明 ...

  6. NoSQL的价值到底在哪里?

    关系型数据库的价值 持久化数据:通过数据库来保存数据 处理并发:通过事务方式处理并发 集成:共享数据库集成,多个应用程序可以同时访问同一份数据 标准模型:前几种功能已经成标准,开发人员学习成本低,虽然 ...

  7. Nginx提示502和504错误的终极解决方案

    将脚本添加至计划任务: /usr/local/php/sbin/php-fpm reload   直接在crontab里写入php-fpm的平滑重启命令,"平滑重启"和" ...

  8. ,gitignore 中规则不起作用的原因

    .gitignore 文件的用途,该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件). 这样则好理解, ...

  9. Web模板

    http://www.iteye.com/news/26229 http://designmodo.com/admin-html-website-templates/#ixzz1mj36E4kN ht ...

  10. C++ typeid实现原理

    最近看了boost::any类源码,其实现主要依赖typeid操作符.很好奇这样实现的时间和空间开销有多大,决定探一下究竟. VS2008附带的type_info类只有头文件,没有源文件,声明如下: ...