|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。好比,在一个ERP体系中,我有以下三个需求:
1,我想要纪录对数据库的每一个sql操纵都是由谁人ERP用户操纵的。
2,我的表单的操纵人都要以以后操纵该单的用户作为数据库中对应的表对应字段的默许值。那末这个字段的默许值应当怎样写呢?
3,多个asp.net使用程序的数据都存在一个数据库中,那末我们又要怎样往区分以后数据查询是针关于谁人使用程序的呢?
这三个需求,我们都能够在数据库链接中指定ApplicationName属性来完成。
我们先来看看MSDN下面对ApplicationName属性的注释。
ApplicationName属性:猎取或设置使用程序的称号,用于标识使用程序独有的用户。即,不异的用户名可对应于指定了分歧ApplicationName的多个ASP.NET使用程序并存于数据库中。这使很多个使用程序可使用统一个数据库来存储用户信息而不堕入用户名反复的抵触中。大概,多个ASP.NET使用程序能够经由过程指定不异的ApplicationName来利用统一用户数据库。ApplicationName能够编程体例设置大概在Web使用程序的设置中以声明体例设置。
举个例子来讲明:
我们一样平常的数据库毗连字符串都是如许写的:
DataSource=服务器地点;uid=用户名;password=暗码;initialcatalog=数据库称号
并没无为毗连指明ApplicationName属性,那末,它默许就是.NetSqlClientDataProvider。
如今我们为毗连指明ApplicationName属性,即:
DataSource=服务器地点;uid=用户名;password=暗码;initialcatalog=数据库称号;applicationname=以后操纵人
那末,它的值就是以后操纵人了。
SqlServer毗连步骤,可检察本站:
SQLServer毗连步骤(毗连字符串)详解
指明ApplicationName属性后,那末我们要怎样在数据库猎取到它的值呢?用数据库的体系函数app_name()就行了。
app_name()函数的感化:前往以后会话的使用程序称号(假如使用程序举行了设置)。
假如我们间接在microsoftsqlservermanagementstudio中查询app_name函数
selectapp_name()
会前往了局:MicrosoftSQLServerManagementStudio-查询
假如我们是用"DataSource=服务器地点;uid=用户名;password=暗码;initialcatalog=数据库称号"来毗连数据库,那末app_name前往的了局就是:.NetSqlClientDataProvider
假如我们用"DataSource=服务器地点;uid=用户名;password=暗码;initialcatalog=数据库称号;applicationname=以后操纵人"来毗连数据库,那末app_name前往的了局就是以后操纵人了。
到了这里,本章最入手下手的三点需求,我们就很容量的办理了吧。
1,要晓得以后的sql操纵是谁人用户实行的,间接用selectapp_name()查询就晓得了。
2,用app_name()作为字段的默许值。
3,在每一个操纵sql语句中,都加上where使用程序=app_name()便可。完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。 |
|