SqlServerProvider.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Data;
  3. using System.Data.Common;
  4. using System.Data.SqlClient;
  5. using CB.Interface;
  6. namespace CB.Data.SqlServer
  7. {
  8. public class SqlServerProvider : IDbProvider
  9. {
  10. public DbProviderFactory Instance()
  11. {
  12. return SqlClientFactory.Instance;
  13. }
  14. public void DeriveParameters(IDbCommand cmd)
  15. {
  16. if ((cmd as SqlCommand) != null)
  17. {
  18. SqlCommandBuilder.DeriveParameters(cmd as SqlCommand);
  19. }
  20. }
  21. public DbParameter MakeParam(string ParamName, DbType DbType, Int32 Size)
  22. {
  23. SqlParameter param;
  24. if (Size > 0)
  25. param = new SqlParameter(ParamName, (SqlDbType)DbType, Size);
  26. else
  27. param = new SqlParameter(ParamName, (SqlDbType)DbType);
  28. return param;
  29. }
  30. public bool IsFullTextSearchEnabled()
  31. {
  32. return true;
  33. }
  34. public bool IsCompactDatabase()
  35. {
  36. return true;
  37. }
  38. public bool IsBackupDatabase()
  39. {
  40. return true;
  41. }
  42. public string GetLastIdSql()
  43. {
  44. return "SELECT SCOPE_IDENTITY()";
  45. }
  46. public bool IsDbOptimize()
  47. {
  48. return false;
  49. }
  50. public bool IsShrinkData()
  51. {
  52. return true;
  53. }
  54. public bool IsStoreProc()
  55. {
  56. return true;
  57. }
  58. }
  59. }