petshop4.0数据库分析二:数据库登陆名
在配置文件中可以发现登陆数据库使用的连接字符串:
<connectionStrings>
<add name="SQLProfileConnString" connectionString="server=ZGQ;database=MSPetShop4Profile;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
providerName="System.Data.SqlClient" />
<add name="SQLMembershipConnString" connectionString="server=ZGQ;database=MSPetShop4Services;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
providerName="System.Data.SqlClient" />
<add name="SQLConnString1" connectionString="server=ZGQ;database=MSPetShop4;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
providerName="System.Data.SqlClient" />
<add name="SQLConnString2" connectionString="server=ZGQ;database=MSPetShop4;user id=mspetshop;password=pass@word1;max pool size=4;min pool size=4;"
providerName="System.Data.SqlClient" />
<add name="SQLConnString3" connectionString="server=ZGQ;database=MSPetShop4Orders;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
providerName="System.Data.SqlClient" />
<add name="OraProfileConnString" connectionString="" providerName="System.Data.OracleClient" />
<add name="OraMembershipConnString" connectionString="" providerName="System.Data.OracleClient" />
<add name="OraConnString1" connectionString="" providerName="System.Data.OracleClient" />
<add name="OraConnString2" connectionString="" providerName="System.Data.OracleClient" />
<add name="OraConnString3" connectionString="" providerName="System.Data.OracleClient" />
</connectionStrings>
分析:
1.可以看出petshop4.0为4个数据库添加了同一个登陆用户名“mspetshop”,密码是“pass@word1”。注意在VS2005中对于密码的设置提供了完善的保障措施,要求密码中必须包含一个特殊字符。如“@”。
2.为数据库添加登陆用户的方法。一是使用SQL脚本,一是直接在数据库的“安全性”节点下,操作“登陆名”节点。
3.使用配置文件指定数据库并创建数据库对象
其中 name 属性"mydb1" 是为这个数据库所起的名称,是一个标识, 以后使用DatabaseManager创建数据库对象将用到这个标识来确定创建哪个数据库的数据库对象.
其中 connectionString 属性 就是数据库的连接字符串,这将取决于您的数据库种类,(连接字符串的详细列表参见(http://www.cnblogs.com/yueue/archive/2007/05/09/740561.html)
其中 providerName 属性 "oledb" 是用来设置数据库的驱动类型的,可以输入的类型见下表
要注意这里的可选值是可以填写在 providerName 属性中的值,并且它不区分大小写,支持模糊,比如您添"SQLClient","Sql","system.data.sqlclient" ADOKeycap 都可以识别为使用System.Data.SqlClient数据驱动.
连接的数据库对象可以包含System.Data.Common.DbProviderFactory 的任何托管 ADO.NET 提供程序。默认情况下,.NET Framework machine.config 中包括四个提供程序:
<configuration>
<system.data>
<DbProviderFactories>
<add name="Odbc Data Provider" invariant="System.Data.Odbc" type="System.Data.Odbc.OdbcFactory, ..." />
<add name="OleDb Data Provider" invariant="System.Data.OleDb" type="System.Data.OleDb.OleDbFactory, ..." />
<add name="OracleClient Data Provider" invariant="System.Data.OracleClient" type="System.Data.OracleClient.OracleClientFactory, ..." />
<add name="SqlClient Data Provider" invariant="System.Data.SqlClient" type="System.Data.SqlClient.SqlClientFactory, ..." />
</DbProviderFactories>
</system.data>
</configuration>
<connectionStrings>
<add name="SQLProfileConnString" connectionString="server=ZGQ;database=MSPetShop4Profile;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
providerName="System.Data.SqlClient" />
<add name="SQLMembershipConnString" connectionString="server=ZGQ;database=MSPetShop4Services;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
providerName="System.Data.SqlClient" />
<add name="SQLConnString1" connectionString="server=ZGQ;database=MSPetShop4;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
providerName="System.Data.SqlClient" />
<add name="SQLConnString2" connectionString="server=ZGQ;database=MSPetShop4;user id=mspetshop;password=pass@word1;max pool size=4;min pool size=4;"
providerName="System.Data.SqlClient" />
<add name="SQLConnString3" connectionString="server=ZGQ;database=MSPetShop4Orders;user id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
providerName="System.Data.SqlClient" />
<add name="OraProfileConnString" connectionString="" providerName="System.Data.OracleClient" />
<add name="OraMembershipConnString" connectionString="" providerName="System.Data.OracleClient" />
<add name="OraConnString1" connectionString="" providerName="System.Data.OracleClient" />
<add name="OraConnString2" connectionString="" providerName="System.Data.OracleClient" />
<add name="OraConnString3" connectionString="" providerName="System.Data.OracleClient" />
</connectionStrings>
分析:
1.可以看出petshop4.0为4个数据库添加了同一个登陆用户名“mspetshop”,密码是“pass@word1”。注意在VS2005中对于密码的设置提供了完善的保障措施,要求密码中必须包含一个特殊字符。如“@”。
2.为数据库添加登陆用户的方法。一是使用SQL脚本,一是直接在数据库的“安全性”节点下,操作“登陆名”节点。
3.使用配置文件指定数据库并创建数据库对象
其中 name 属性"mydb1" 是为这个数据库所起的名称,是一个标识, 以后使用DatabaseManager创建数据库对象将用到这个标识来确定创建哪个数据库的数据库对象.
其中 connectionString 属性 就是数据库的连接字符串,这将取决于您的数据库种类,(连接字符串的详细列表参见(http://www.cnblogs.com/yueue/archive/2007/05/09/740561.html)
其中 providerName 属性 "oledb" 是用来设置数据库的驱动类型的,可以输入的类型见下表
| 可选值 | 数据驱动程序 | 常用的数据库 |
| OleDb | System.Data.OleDb | Access |
| Sql | System.Data.SqlClient | MS SQL Server |
| Oracle | System.Data.OracleClient | Oracle |
| ODBC | System.Data.Odbc | Odbc支持的数据库 |
要注意这里的可选值是可以填写在 providerName 属性中的值,并且它不区分大小写,支持模糊,比如您添"SQLClient","Sql","system.data.sqlclient" ADOKeycap 都可以识别为使用System.Data.SqlClient数据驱动.
连接的数据库对象可以包含System.Data.Common.DbProviderFactory 的任何托管 ADO.NET 提供程序。默认情况下,.NET Framework machine.config 中包括四个提供程序:
<configuration>
<system.data>
<DbProviderFactories>
<add name="Odbc Data Provider" invariant="System.Data.Odbc" type="System.Data.Odbc.OdbcFactory, ..." />
<add name="OleDb Data Provider" invariant="System.Data.OleDb" type="System.Data.OleDb.OleDbFactory, ..." />
<add name="OracleClient Data Provider" invariant="System.Data.OracleClient" type="System.Data.OracleClient.OracleClientFactory, ..." />
<add name="SqlClient Data Provider" invariant="System.Data.SqlClient" type="System.Data.SqlClient.SqlClientFactory, ..." />
</DbProviderFactories>
</system.data>
</configuration>

浙公网安备 33010602011771号