职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 2783|回复: 3

怎么解决sqlserver数据库链接的问题

[复制链接]
broken 发表于 2011-9-27 09:52 | 显示全部楼层 |阅读模式
       在笔者还是小菜鸟的时候,遇到过一个关于数据库链接的问题,但当笔者小有经验的时候,还是遇到过这样的问题,不过,这次出现问题的不是笔者本人,而是向本人咨询的网友,还是关于数据库链接的问题,而且出现的错误都是差不多一样类型,如下图:   
90cebeec3f2bb56427979108.jpg
       可见,对于数据库链接的问题,是一个十分重要的问题,但同时,又是一个十分简单的问题,只要各位认真阅览本文,问题即可迎刃而解;不信?请看下文:

工具/原料开发工具:Vs2008,操作系统:xp及其以上; 步骤/方法在我们c#与sql链接的过程中,一般会有两种方法,而每种方法均赋予了不同的权限;如下:
1、集成的Windows身份验证语法范例:
String connectionString = "server=localhost;database=Northwind;integrated security=SSPI";
代码说明:其中server表示运行Sql Server的计算机名,由于在本书中,ASP.NET程序和数据库系统是位于同一台计算机的,所以我们可以用localhost取代当前的计算机名,当然localhost也可以用“.”来代替。database表示所使用的数据库名,这里设置为Sql Server自带的一个示例数据库--Northwind。由于我们希望采用集成的Windows验证方式,所以设置 integrated security为SSPI即可。
注意:在使用集成的Windows验证方式时,并不需要我们输入用户名和口令,而是把登录Windows时输入的用户名和口令传递到Sql Server。然后Sql Server检查用户清单,检查其是否具有访问数据库的权限。而且数据库连接字符串是不区分大小写的。 2、采用Sql Server身份验证的语法范例:
string connectionString = "server=localhost;database=Northwind;uid=sa;pwd=sa";
代码说明:在上述语法范例的程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。localhost可以用“.”来代替,uid为指定的数据库用户名,pwd为指定的用户口令。为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的连接字符串加密的方式提高程序的安全性。
注意事项在我们运用以上两种方法中的任何一种的时候,我们一定要注意以下几点:

1、细心:我们在编写链接字符串的时候,一定要认真加仔细,因为c#是区分字母的大小写的,同时在某种情况下,还对空格敏感;在笔者还是菜鸟的时候,就因为一个空格的问题,使本人纠缠了2天而郁闷万分,最后一查,竟然是一个空格惹的祸;

2、权限:这里,就是要大家注意的是,我们链接数据库的权限一定要获取正确,如果权限不正确,那再认真和仔细,也是枉然;

3、网速:在我们开发的c#程序中,也偶尔会出现因为网速巨慢引起的sql链接故障的问题,那么我们在检查以上2种都无误的情况下,去测试一下你的网速是否出现异常,由此来判断一下你的数据库链接是否真正有误;这,是否是c#中的一个小bug呢?欢迎大家讨论! 其实啊,这本来是一个很easy的问题,就像我的引言中所说那样,不是很复杂,只要我们方法正确,足够仔细,就不会出现什么问题;
dfbcfgbfg 发表于 2011-12-3 22:58 | 显示全部楼层
来看了.........
dfbcfgbfg 发表于 2011-12-3 22:58 | 显示全部楼层
来看了.........
奔跑着 发表于 2012-7-16 16:47 | 显示全部楼层
中关村北大青鸟新开设学士后JAVA、安卓专业预科班,欢迎同学咨询,报名。咨询电话82503866  http://blog.sina.com.cn/s/blog_5ce5700e01015yzp.html

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-20 12:37 , Processed in 0.164164 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表