问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何连接数据库

发布网友 发布时间:2022-04-08 07:47

我来回答

2个回答

热心网友 时间:2022-04-08 09:16

怕你了,也不说清楚你要连接哪种数据库啊。比如SQL oracl等等。
1.ASP连接sql2005数据库的连接文件
以下字符中数据库名forum,数据库服务器名WWW-2443D34E558\SQL2005(或者127.0.0.1)
b、查看sql数据库服务器名称:对象资源管理器->数据库->右键点击自己建的数据库->属性->权限
c、Provider=sqlncli也可以,UID与“=”之间不可以有空格,如果换用user id就可以有
空格,Initial Catalog可以换用database,pwd可以换用password,data source可以换用server,
在VBScript中,不区分大小写,因此UID等同uid等同Uid。。。,其中provider、uid、pwd、
Initial Catalog、data source等位置可以自由放
(1)、windows身份验证连接SQL2005字符串,使用Integrated Security=SSPI方法

'以下为建立connection对象连接数据库
Dim conn
Set conn=Server.CreateObject("ADODB.Connection")
sql="Provider=SQLoledb;data source=WWW-2443D34E558\SQL2005;UID=;PWD=;Initial Catalog=forum;Integrated Security=SSPI"
conn.Open sql
'以下为判断是否连接
If conn.state=2 Then
Response.Write("正在连接")
ElseIf conn.state=1 Then
Response.Write("连接已经打开")
Else
Response.Write("对不起,无法打开连接")
End If

(2)、SQL SERVER用户名身份验证连接方法,此例中SQL用户名为sa ,密码********

'以下为建立connection对象连接数据库
Dim conn
Set conn=Server.CreateObject("ADODB.Connection")
sql="Provider=SQLoledb;data source=WWW-2443D34E558\SQL2005;UID=sa;PWD=********;Initial Catalog=forum"
conn.Open sql
'以下为判断是否连接
If conn.state=2 Then
Response.Write("正在连接")
ElseIf conn.state=1 Then
Response.Write("连接已经打开")
Else
Response.Write("对不起,无法打开连接")
End If

(3)、以上两种方法也可以用以下方式

Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName,ConnStr,Conn
SqlDatabaseName = "forum" 'SQL数据库名
SqlUsername = "sa" 'SQL数据库用户名
SqlPassword = "**********" 'SQL数据库用户密码
SqlLocalName = "WWW-2443D34E558\SQL2005" 'SQL主机IP地址(服务器名)
ConnStr = " Password = "&SqlPassword&"; user id =" & SqlUsername&"; Initial Catalog ="&SqlDatabaseName&"; data source ="& SqlLocalName &";Provider = sqloledb;"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If conn.state=2 Then
Response.Write("正在连接")
ElseIf conn.state=1 Then
Response.Write("连接已经打开")
Else
Response.Write("对不起,无法打开连接")
End If

2..C#连接连接Access

string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";

strConnection+=@"Data Source=C:\Northwind.mdb";

OleDbConnection objConnection=new OleDbConnection(strConnection);

...

objConnection.Open();

..

objConnection.Close();

 " Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库连接的.

 "Data Source=C: \Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB".

" OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道.

 "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成.

" objConnection.Close();"得到数据或是修改数据后,一定要关闭数据库连接

PS:

 1.要注意连接字符串中的参数之间要用分号来分隔.

 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:

  strConnection+="Data Source=";

  strConnection+=MapPath("Northwind.mdb");

 3. "+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.

3.C#连接SQL Server

string strConnection="uid=sa; password=; ";

strConnection+="initial catalog=Northwind;Server=YourSQLServer;";

strConnection+="Connect Timeout=30";

SqlConnection objConnection=new SqlConnection(strConnection);

..

objConnection.Open();

objConnection.Close();

 "uid=sa":连接数据库的用户名为sa.

 "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".

 "initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".

 "Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".

 " Connect Timeout=30":连接超时时间为30秒.(根据情况添加)

PS:

1.你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"uid"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.

2. 如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.

4.C#连接连接excel

string path = "c:\book1.xls";

string strConnection = "provider=microsoft.jet.oledb.4.0;data source=" + path + ";extended properties=excel 8.0;";

string sql = "select * from [sheet1$]";

OleDbConnection objConnection = new OleDbConnection(strConnection);

"c:\book1.xls "文件的路径

"provider=microsoft.jet.oledb.4.0"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是excel中的数据引擎,asp.net就是靠这个和excel的数据库连接的.

"data source"是指明数据源的位置

"[sheet1$]" sheet1为excel里标的名称,用法:[name$]

热心网友 时间:2022-04-08 10:34

这得看你什么程序了,asp还是php,java的,还得看数据库是什么的,access的这个很简单,sql什么的,稍微复杂一点点...问题不明白....
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
按现行会计制度的规定,短期借款所发生的利息,一般应记入( )科目。 省钱输送机 江西同步带欧规皮带滚轮模组规格 请问91年3月12日是什么星座拜托各位大神 1991年3月11的双鱼座怎样拜托了各位 谢谢 ...年11月3号。这两个时间出生的人各是什么塔罗牌?拜托各位大神... 孤岛惊魂4怎么不显示dlc 微信百万保障诈骗是怎么回事 秋季大棚里应候种植什么蔬菜最适合 上海音乐学院钢琴十级通过率 山东的泰山在那里,离江苏镇丹徒儒里镇有多少公里 泰安就是泰州吗?如果不是,泰州在那个省份? 黄山和泰山哪个离江苏徐州睢宁近 江苏泰山属于哪个市 有关泰山、衡山、华山、恒山、嵩山、洞庭湖、鄱阳湖、太湖、巢湖、洪泽湖的资料? 请问泰山位于那个省那个市?还有花果山的水帘洞? 峨眉山,泰山,嵩山,衡山,恒山,金山寺,分别在哪个省? 泰山是在哪滴哦?江苏还是山东? 庐山在哪里,黄山在哪里,泰山在哪里,西湖在哪里,花果山在哪里,目月潭在哪里,秦 泰山在哪离江苏远不远 江苏泰安属于哪个市 国务院是干什么大事的 街头篮球的一些名词 wow中的名词! ipad ari2型号MH开头是什么意思? 梦幻西游为什么叫MY “绵”和“锦”能组成什么词语? dota中的mh是什么意思啊? Dota中出现的名词的解释(大量,最好全部…) 如何将小说下载阅读器上的小说导出 不放镁棒可以直接用柠檬酸洗热水器吗? 摩尔庄园勋章骑士的勋章获得的几率是多少 苏州固锝为什么会跌停 苏州固锝今天突然停牌了,要停几天啊?后市会怎么样? 为什么苏州固锝跌停?苏州固锝2021业绩预估?苏州固锝股民社区同花顺圈子? 求助电脑可以正常开机,但是什么软件都打不开 苏州固锝股票为什么涨停?苏州固锝的半年报什么时候出?苏州固锝股票下周一可以买入吗? 荣光医院“医道会”赢几次才能得到至尊勋章?? 苏州固锝票股行情?苏州固锝今买收盘价?苏州固锝怎么跌停了? 热血英豪双倍积分徽章是永久的吗 苏州固锝 股怎么样?苏州固锝为什么连续涨停?苏州固锝每股分红多少钱? 苏州固锝业绩假的?苏州固锝股价格?苏州固锝股跌停? qq飞车赛道勋章多久清空一次 苏州固锝下周会跌停吗 球球大作战极限大逃杀勋章怎么得?大量获得勋章方法途径 苏州固锝股票为什么这么涨停?苏州固锝的三季报会怎么样?苏州固锝可以抄底了吗? 苏州固锝可以买吗?苏州固锝涨停,预示着什么?苏州固锝股票合理价格? 苏州固锝历史涨停?苏州固锝历史股价行情?苏州固锝不怎么涨是什么原因? 苏州固锝什么时候复牌? 苏州固锝股票最高股价?苏州固锝股票价格为何那么低?苏州固锝什么时候涨停过?