ASP怎么连接SQL2005和ASP.NET中如何配置WEB.config连接字符串
咱们先来说说ASP怎么连接SQL2005吧!方法其实挺简单的,基本上你得先建立一个连接对象,比如:
conn.open "driver={SQL Server};server=(local);uid=mydataname;pwd=mypassword;database=Classmates"
这里的mydataname和mypassword就是你数据库的用户名和密码,超级重要,得保证你在数据库里设置的角色和账户信息跟这边一致。
再来说说ASP.NET中的WEB.config怎么写连接字符串。一般来说,web.config里你会有这么一段:
<connectionStrings>
<add name="MyDBConn" connectionString="server=服务器名或IP;uid=用户名;pwd=密码;database=数据库名" providerName="System.Data.SqlClient" />
</connectionStrings>
其中name就是你代码里调用的连接方法名字,connectionString配置了数据库服务器地址、账号密码啥的。你只需要把server换成你的数据库服务器名或者IP,uid和pwd替换成正确的用户名和密码就ok啦!

常见asp连接SQL2005错误和数据库连接字符串怎么写才对
下面给大家说说win7下asp连接SQL2005为什么会出错,经常见到的错误提示类似:
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称且未指定默认驱动程序
呃,这个其实就是连接字符串写错或者数据库信息没填对。比如说你写的是:
connstr="provider=SQLoledb;server=sai;database=eshop;uid=sa;password=123456"
但是服务器名server=sai要确认真的是你的机器名啊!你可以按照下面步骤检查:
-
桌面右键“计算机”,点“属性”,看“计算机名”,确认你的服务器名;
-
确认数据库名和用户名密码是否对得上;
-
连接字符串里的
provider写法也非常讲究,别写错啦。
再给大家推荐一个连接字符串的写法范例:
provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;
这里的data source就是服务器名,initial catalog是数据库名,userid和password呢,自行填写正确的账户密码。
顺带说下,如果你用Access数据库的话,那连接字符串就不一样了,得用:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=your_path;Extended Properties='text;FMT=Delimited'
不过说实话,SQL Server更稳定,推荐直接用SQL连接。
![]()
相关问题解答
-
ASP连接SQL2005时账号密码不对怎么办?
哎呀,这个真的是头疼事!首先别慌,去数据库管理工具检查账号密码是不是没写错,比如大小写错了;然后确认权限没问题;最后连接字符串里的uid和pwd必须跟数据库里的完全一致,否则连接肯定不成功!要是还是不行,建议重置密码试试,有时候改密码后必须重启服务。 -
ASP.NET的web.config连接字符串应该怎么写才能不出错?
哇,这个要注意啦,web.config里写连接字符串,得保证格式准确,像server=服务器IP、uid=用户名、pwd=密码,千万别写成中文或者有多余空格。另外,providerName也很重要哦,写成System.Data.SqlClient才对噢!还有千万别忘了在代码里通过正确的name调用,瞎写的名字连连都会连接不上! -
为什么连接SQL2005时总提示“未发现数据源名称”?
这一般是因为连接字符串写法或者服务器名字错了,或者没安装相应的ODBC驱动。你得检查连接字符串里的服务器名称对不对,比如是不是用了别名或者拼写错误。还要确认机器上有没有装合适版本的SQL Server驱动,有时候没装驱动系统就找不到数据源啦。对了,防火墙也可能挡住连接,记得确认端口开放。 -
Access数据库跟SQL Server数据库连接字符串有什么区别?
嘿,这个区别真的挺大的!Access用的是Provider=Microsoft.Jet.OLEDB.4.0;Data Source=路径;Extended Properties,通常是指本地文件路径;但是SQL Server的连接字符串像provider=SQLOLEDB;data source=服务器名;initial catalog=数据库名;userid=用户名;password=密码;,是连接远程数据库哦!所以别混淆啦,写错了连库都连不上,呜呜~
发表评论