c#怎么连接oracle数据库
通过ADO.Net连接数据库:
Oracle连接字符串:
string connStr = "Data Source=数据库服务名;user=用户名;password=密码";
try
{
using (OracleConnection oraconn = new OracleConnection(strConn))
{
oraconn.Open();
using (OracleCommand oracmd = oraconn.CreateCommand())
{
oracmd.CommandText = sql语句;
oracmd.ExecuteNonQuery()或oracmd.ExecuteScalar();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
ASP.NET中如何用WEB.CONFIG文件来连接SQL数据库
ACCESS的数据库跟SQL的规则肯定有所不同的啊、 你只要记得每个数据库在配置文件里面的写法就行了。 其实这个很简单的。 页面调用为 SqlConnection con=System.Configuration.ConfigurationManager.ConnectionStrings["xiangCtr"].ConnectionString //这里["xiangCtr"].写你在配置文件里面定义要链接数据库的name。 然后直接用这个实例化的con就行了。
c# winform如何连接oracle数据库,能不能举个例子
要添加引用,然后using System.Data.OracleClient;
连接字符串格式:
provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=UserName;Data Source=DataBaseName;Extended Properties='';Password=Password
代码和其它数据库访问一样:
OracleConnection con = new OracleConnection(connectionString);
OracleCommand cmd = new OracleCommand("select * from KLCUSTOM_BOMS",conn);
con.Open();
OracleDataReader odr=cmd.ExecuteReader();
......
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访
出现这样的错误的原因应该是:SqlSever的服务没有开启。解决方法如下:1、点击开始。2、所有程序菜单中依次找到sqlserver 2008 R2。3、SQLSERVER配置管理器。4、找到SqlSever服务。5、右击”SQL Server (MSSQLSERVER)“,如下:注意:不是”SQL Server (SQLEXPRESS)“。6、点击启动,就可完成设置,这样SqlSever就重新可以打开连接了。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名
与 SQL Server建立连接时出现与网络相关的或特定于实例的错误,这是因为在数据库中建立连接时没有复制表的数据造成的,具体的解决方法如下:1、首先在SQL Server中,选中需要建立连接的目标数据库然后点击任务选择导入数据:2、之后就会进入到SQL Server导入导出向导选项框:3、这里选择数据源(源数据库,也就是建立表的数据库):4、选择目标(目标数据库,连接到该表的数据库):5、勾选复制表数据,然后点击完成,然后数据库在为两个表格做连接的时候就不会出现错误了:
如何使用外部配置文件
摘要:我们知道在Enterprise Library1.1中对于每一个应用程序块都有一个对应的配置文件,而在Enterprise Library2.0中却把所有的配置信息都放在了应用程序配置文件(App.config或Web.config)中,在2.0下,我们如何使用外部配置文件?如何为每个应用程序块创建对应的配置文件?
主要内容
1.不使用外部配置文件
2.使用不同的ConfigurationSource
3.使用多个ConfigurationSource
4.使用.NET的configSource特性
一.不使用外部配置文件
我们先来看一个简单的使用Enterprise Library的例子,在这个示例中,使用了企业库的Data Access Application Block和 Excepiton Handling Application Block。
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.ExceptionHandling;
namespace EntLibConfig
{
class Program
{
static void Main(string[] args)
{
try
{
Database db = DatabaseFactory.CreateDatabase("EntLibInstance");
db.ExecuteNonQuery("ProcName");
}
catch (Exception ex)
{
if (ExceptionPolicy.HandleException(ex, "Event Policy"))
throw;
}
}
}
}
使用Enterprise Library Configuration配置之后,App.config文件如下:
<section name="exceptionHandling" type="Microsoft.Practices.
EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,
Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
<add type="System.Exception, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
postHandlingAction="ThrowNewException" name="Exception">
<add exceptionMessage="This is a test!" replaceExceptionType=
"Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionHandlingException,
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"
type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ReplaceHandler, Microsoft.Practices.
EnterpriseLibrary.ExceptionHandling, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"
name="Replace Handler" />
<add name="EntLibInstance" connectionString="Server=./SQLEXPRESS;Integrated Security=SSPI;Database=Northwind;"
providerName="System.Data.SqlClient" />
我们知道在EL1.1下,对于不同的应用程序块是放在了不同的配置文件中,而到了2.0中可以看到,所有的配置信息都放在了应用程序配置文件中(App.config或者Web.config)。
数据库连接失败,如何重新进行正确配置?
方法如下:检查服务是否启动1、在SQLServer服务器中, 打开SQLServer服务管理器。单击【开始】-【程序】-【Microsoft SQLServer】-【服务管理器】菜单命令。2、打开【SQLServer服务管理器】,单击【服务器】,选择要检查的SQLServer的实例名【abc10-1DA235E90】,单击【服务】,选择【SQLServer】选项,如果此时暂停或者停止按钮可用,说明服务已经启动;否则则没有启动,启动即可。3、最好在【SQLServer服务管理器】中将选择随系统启动而启动服务。选择【当启动OS时自动启动服务】选择框,完成让MSSQLSERVER服务随操作系统启动而自动启动。4、再次打开SQL Server 数据库,选择连接数据库服务器实例,可以正常连接打开数据库了。5、SQL Server数据库能正常连接得保证网络通畅,操作过程中还需要进行网络测试,可以通过PING命令实现。如下图所示,表示网络通畅。
数据库连接失败,请检查数据库配置信息
1、最简单的方法是:在查询分析器中之执行语句:execsp_who利用这个系统存储过程可以看到当前服务器上数据库的连接情况。sp_who这个系统存储过程,经过查资料将常用的发一下,可以看看:列出全部当前进程不带参数直接执行execsp_who列出的是全部,可以大体了解情况,执行结果演示:spidecidstatusloginamehostnameblkdbnamecmd------------------------------------------------10backgroundsa0pubsLAZYWRITER注意:blk的状态参数的意思是这个0(成功)或1(失败)列出特定用户的进程,更具有针对性:execsp_who'west263'假定当前数据库用户为west263,可以更清楚看出这个数据库连接信息。2、用企业管理器界面也可以查信息SQL2000:进入企业管理器,管理——当前活动——进程信息SQL2005:进入managerstudio,展开对象管理器,管理——右键“活动监视器”——查看进程SQL2008:进放managerstudio在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”.3,用netstat-an命令,这个主要是查看1433的连接状态。注:部分用户考虑安全修改了这个端口,不一定是1433。可以到mssql的网络工具tcp/ip协议那个地方进行端口查看
打开数据库失败,登陆不了怎么办
无法打开用户默认数据库,登录失败,这也是SQL Server使用者常见的问题之一。在使用企业管理器、查询分析器、各类工具和应用软件的时候,只要关系到连接SQL Server数据库的时候,都有可能会碰到此问题。
一、原因
登录帐户的默认数据库被删除。
二、解决方法:
(一)、使用管理员帐户修改此帐户的默认数据库
1、打开企业管理器,展开服务器组,然后展开服务器
2. 展开"安全性",展开登录,右击相应的登录帐户,从弹出的菜单中选择,属性
3、重新选择此登录帐户的默认数据库
(二)、若没有其他管理员登录帐户,无法在企业管理器里修改,使用isql命令行工具
isql /U"sa" /P"sa的密码" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"
如果使用Windows验证方式,使用如下命令行,将默认数据库改成非丢失的数据库:
isql /E /d"master" /Q"exec sp_defaultdb N'BUILTIN\Administrators', N'master'"
无法打开用户默认数据库.登录失败.怎么解决
无法打开用户默认数据库,登录失败,这也是SQL Server使用者常见的问题之一。在使用企业管理器、查询分析器、各类工具和应用软件的时候,只要关系到连接SQL Server数据库的时候,都有可能会碰到此问题。
一、原因
登录帐户的默认数据库被删除。
二、解决方法:
(一)、使用管理员帐户修改此帐户的默认数据库
1、打开企业管理器,展开服务器组,然后展开服务器
2. 展开"安全性",展开登录,右击相应的登录帐户,从弹出的菜单中选择,属性
3、重新选择此登录帐户的默认数据库
(二)、若没有其他管理员登录帐户,无法在企业管理器里修改,使用isql命令行工具
isql /U"sa" /P"sa的密码" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"
如果使用Windows验证方式,使用如下命令行,将默认数据库改成非丢失的数据库:
isql /E /d"master" /Q"exec sp_defaultdb N'BUILTIN\Administrators', N'master'"
c#中三层架构的Framework(DAL)层与数据库连接的代码是什么?
强烈建议使用微软企业库,而不要用什么SqlHelper之类的东东,在引用了Microsoft.Practices.EnterpriseLibrary.Data.dll和Microsoft.Practices.EnterpriseLibrary.Common.dll后,在webconfig里面配置节点 然后在代码里使用//创建Database对象 Database db = DatabaseFactory.CreateDatabase(); //创建DbCommand对象 DbCommand dbCommand = db.GetStoredProcCommand("UP_APKeyHistory_Query"); //添加输入输出参数 db.AddInParameter(dbCommand, "@APID", DbType.String, apq.APID); db.AddInParameter(dbCommand, "@CommunicationKey", DbType.String, apq.CommunicationKey); db.AddInParameter(dbCommand, "@MaxEffectiveTime", DbType.DateTime, apq.MaxEffectiveTime); db.AddInParameter(dbCommand, "@MinEffectiveTime", DbType.DateTime, apq.MinEffectiveTime); db.AddInParameter(dbCommand, "@MaxExpiredTime", DbType.String, apq.MaxExpiredTime); db.AddInParameter(dbCommand, "@MinExpiredTime", DbType.String, apq.MinExpiredTime); db.AddInParameter(dbCommand, "@KeyStatus", DbType.String, apq.KeyStatus); List APKeyList = new List(); //执行命令返回DataReader对象 using (IDataReader dr = db.ExecuteReader(dbCommand)) { while (dr.Read()) { APKeyList.Add(CreateAPKeyHistoryInfo(dr)); } } return APKeyList;
c#怎么和sql数据库连接
1、打开Visual Studio 2008工具,点击文件菜单,选择新建下面的项目选项,如下图所示。2、在弹出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示。3、在Program.cs界面中引入SqlClient命名空间,这个空间里包含了所有的操作SQL SERVER的功能,如下图所示。4、接下来实例化SqlConnection,然后通过SqlConnection实例创建一个连接字符串,如下图所示。5、然后通过Open方法连接SQL SERVER,并且输出当前连接的数据库信息,如下图所示。6、然后运行控制台程序,会在输出窗口中看到连接的数据库信息已打印出来了,如下图所示。7、在操作完SQL SERVER的时候,一定要通过Close方法将数据库关闭,如下图所示。
c#怎么和sql数据库连接?
可以在VS2012中新建一个Windows窗口应用程序,在Form中放置DataGridView和Button两个控件,在Button的单击响应事件中连接数据库。即可。结构化查询语言:结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。