12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- using System;
- using System.Data;
- using System.Data.Common;
- using System.Data.SqlClient;
- using CB.Interface;
- namespace CB.Data.SqlServer
- {
- public class SqlServerProvider : IDbProvider
- {
- public DbProviderFactory Instance()
- {
- return SqlClientFactory.Instance;
- }
- public void DeriveParameters(IDbCommand cmd)
- {
- if ((cmd as SqlCommand) != null)
- {
- SqlCommandBuilder.DeriveParameters(cmd as SqlCommand);
- }
- }
- public DbParameter MakeParam(string ParamName, DbType DbType, Int32 Size)
- {
- SqlParameter param;
- if (Size > 0)
- param = new SqlParameter(ParamName, (SqlDbType)DbType, Size);
- else
- param = new SqlParameter(ParamName, (SqlDbType)DbType);
- return param;
- }
- public bool IsFullTextSearchEnabled()
- {
- return true;
- }
- public bool IsCompactDatabase()
- {
- return true;
- }
- public bool IsBackupDatabase()
- {
- return true;
- }
- public string GetLastIdSql()
- {
- return "SELECT SCOPE_IDENTITY()";
- }
- public bool IsDbOptimize()
- {
- return false;
- }
- public bool IsShrinkData()
- {
- return true;
- }
- public bool IsStoreProc()
- {
- return true;
- }
- }
- }
|