在笔者还是小菜鸟的时候,遇到过一个关于数据库链接的问题,但当笔者小有经验的时候,还是遇到过这样的问题,不过,这次出现问题的不是笔者本人,而是向本人咨询的网友,还是关于数据库链接的问题,而且出现的错误都是差不多一样类型,如下图:
可见,对于数据库链接的问题,是一个十分重要的问题,但同时,又是一个十分简单的问题,只要各位认真阅览本文,问题即可迎刃而解;不信?请看下文:
可见,对于数据库链接的问题,是一个十分重要的问题,但同时,又是一个十分简单的问题,只要各位认真阅览本文,问题即可迎刃而解;不信?请看下文:
工具/原料
开发工具:Vs2008,操作系统:xp及其以上;
步骤/方法
- 1在我们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检查用户清单,检查其是否具有访问数据库的权限。而且数据库连接字符串是不区分大小写的。22、采用Sql Server身份验证的语法范例:
string connectionString = "server=localhost;database=Northwind;uid=sa;pwd=sa";
代码说明:在上述语法范例的程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。localhost可以用“.”来代替,uid为指定的数据库用户名,pwd为指定的用户口令。为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的连接字符串加密的方式提高程序的安全性。
END注意事项
在我们运用以上两种方法中的任何一种的时候,我们一定要注意以下几点:
1、细心:我们在编写链接字符串的时候,一定要认真加仔细,因为c#是区分字母的大小写的,同时在某种情况下,还对空格敏感;在笔者还是菜鸟的时候,就因为一个空格的问题,使本人纠缠了2天而郁闷万分,最后一查,竟然是一个空格惹的祸;
2、权限:这里,就是要大家注意的是,我们链接数据库的权限一定要获取正确,如果权限不正确,那再认真和仔细,也是枉然;
3、网速:在我们开发的c#程序中,也偶尔会出现因为网速巨慢引起的sql链接故障的问题,那么我们在检查以上2种都无误的情况下,去测试一下你的网速是否出现异常,由此来判断一下你的数据库链接是否真正有误;这,是否是c#中的一个小bug呢?欢迎大家讨论!其实啊,这本来是一个很easy的问题,就像我的引言中所说那样,不是很复杂,只要我们方法正确,足够仔细,就不会出现什么问题;编辑推荐:
- Word2007中快捷键大全03-02
- 怎么解决sqlserver数据库链接的问题03-02
- Word2007如何快速填充的序列号03-02
- 如何快速提取出Word2007中对象文件03-02
- SQLServer学习——行列互转03-02
- 怎样在Word2007中快速应用自动分级编号03-02
- Word2007表格合并单元格的方法步骤详解03-02
- windows2003企业版与mssqlserver2005企业版在HPDL380上实现双机热备03-02
下一篇:相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 怎么解决sqlserver数据库链接的问题
怎么解决sqlserver数据库链接的问题
26-03-02 - 怎样安装网站管理系统
怎样安装网站管理系统
26-03-02 - word2007怎样设置文字的底纹
word2007怎样设置文字的底纹
26-03-02 - 怎样在Windows2003下设置MSSQL
怎样在Windows2003下设置MSSQL
26-03-02 - sqlserver2005下载,sqlserver20男女大学生的10
sqlserver2005下载,sqlserver20男女大学生的10
26-03-02 - word2007如何插入和改写模式
word2007如何插入和改写模式
26-03-02 - SQLServer2005所提供的主动通知
SQLServer2005所提供的主动通知
26-03-02 - Ubuntu内存调试利器(Valgrind完整入门教程:小白也能轻松检测内存泄漏)
- 怎样SQL Server 18452登录错误怎么解决
怎样SQL Server 18452登录错误怎么解决
26-03-02 - SQL Server 2005--正确认识日志文件
SQL Server 2005--正确认识日志文件
26-03-02
