Tuesday, November 15, 2016

VMWARE-FREE: failed to lock the file cannot open the disk

The Error is:

Failed to lock the file
Cannot open the disk '/media/remy/WD My Book/Laptop-Remy/Laptop-Remy.vmdk' or one of the snapshot disks it depends on.
Module DiskEarly power on failed.
Failed to start the virtual machine.

The Solution is:
Need to verify that there are no .lck files or folders in the VM's directory.

Monday, November 14, 2016

Clone an SQL Server database on the same server in SQL Server 2008 Express




  1. Install Microsoft SQL Management Studio, you can download it for free from Microsoft website:
    Version 2008
    Microsoft SQL Management Studio 2008 is part of SQL Server 2008 Express with Advanced Services
    Version 2012
    Click download button and check ENU\x64\SQLManagementStudio_x64_ENU.exe
    Version 2014
    Click download button and check MgmtStudio 64BIT\SQLManagementStudio_x64_ENU.exe
  2. Open Microsoft SQL Management Studio
  3. Backup original database to file (db -> Task -> Backup).
  4. Create empty database with new name (clone).
  5. Click to clone database and open restore dialog (see image) restore dialog
  6. Select Device and add the bakcup file from step 1. add backup file 4.Change destination to test database change destination
  7. Change location of database files, it must be different from the original. You can type directly into text box, just add postfix. change location 6.Check WITH REPLACE and WITH KEEP_REPLICATION
  8. with replace  Source : http://stackoverflow.com/questions/3829271/how-can-i-clone-an-sql-server-database-on-the-same-server-in-sql-server-2008-exp

Sunday, November 06, 2016

Microsoft ACE OLEDB 12.0 connection strings

  • Excel 97-2003 Xls files with ACE OLEDB 12.0

    You can use this connection string to use the Office 2007 OLEDB driver (ACE 12.0) to connect to older 97-2003 Excel workbooks.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myOldExcelFile.xls;
    Extended Properties
    ="Excel 8.0;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
Problems connecting?
Get answer in the Excel 97 Q & A forum

Excel 2000

  • Excel 97-2003 Xls files with ACE OLEDB 12.0

    You can use this connection string to use the Office 2007 OLEDB driver (ACE 12.0) to connect to older 97-2003 Excel workbooks.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myOldExcelFile.xls;
    Extended Properties
    ="Excel 8.0;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

Excel 2002

  • Excel 97-2003 Xls files with ACE OLEDB 12.0

    You can use this connection string to use the Office 2007 OLEDB driver (ACE 12.0) to connect to older 97-2003 Excel workbooks.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myOldExcelFile.xls;
    Extended Properties
    ="Excel 8.0;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

Excel 2003

  • Excel 97-2003 Xls files with ACE OLEDB 12.0

    You can use this connection string to use the Office 2007 OLEDB driver (ACE 12.0) to connect to older 97-2003 Excel workbooks.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myOldExcelFile.xls;
    Extended Properties
    ="Excel 8.0;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

Excel 2007

  • Xlsx files

    Connect to Excel 2007 (and later) files with the Xlsx file extension. That is the Office Open XML format with macros disabled.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
    Extended Properties
    ="Excel 12.0 Xml;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
  • Treating data as text

    Use this one when you want to treat all data in the file as text, overriding Excels column type "General" to guess what type of data is in the column.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
    Extended Properties
    ="Excel 12.0 Xml;HDR=YES;IMEX=1";
    If you want to read the column headers into the result set (using HDR=NO even though there is a header) and the column data is numeric, use IMEX=1 to avoid crash.
    To always use IMEX=1 is a safer way to retrieve data for mixed data columns. Consider the scenario that one Excel file might work fine cause that file's data causes the driver to guess one data type while another file, containing other data, causes the driver to guess another data type. This can cause your app to crash.
  • Xlsb files

    Connect to Excel 2007 (and later) files with the Xlsb file extension. That is the Office Open XML format saved in a binary format. I e the structure is similar but it's not saved in a text readable format as the Xlsx files and can improve performance if the file contains a lot of data.
    Provider=Microsoft.ACE.OLEDB.12.0;
    Data Source
    =c:\myFolder\myBinaryExcel2007file.xlsb;
    Extended Properties
    ="Excel 12.0;HDR=YES";
    You can also use this connection string to connect to older 97-2003 Excel workbooks.
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
  • Xlsm files

    Connect to Excel 2007 (and later) files with the Xlsm file extension. That is the Office Open XML format with macros enabled.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsm;
    Extended Properties
    ="Excel 12.0 Macro;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

Excel 2010

  • Xlsx files

    Connect to Excel 2007 (and later) files with the Xlsx file extension. That is the Office Open XML format with macros disabled.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
    Extended Properties
    ="Excel 12.0 Xml;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
  • Treating data as text

    Use this one when you want to treat all data in the file as text, overriding Excels column type "General" to guess what type of data is in the column.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
    Extended Properties
    ="Excel 12.0 Xml;HDR=YES;IMEX=1";
    If you want to read the column headers into the result set (using HDR=NO even though there is a header) and the column data is numeric, use IMEX=1 to avoid crash.
    To always use IMEX=1 is a safer way to retrieve data for mixed data columns. Consider the scenario that one Excel file might work fine cause that file's data causes the driver to guess one data type while another file, containing other data, causes the driver to guess another data type. This can cause your app to crash.
  • Xlsb files

    Connect to Excel 2007 (and later) files with the Xlsb file extension. That is the Office Open XML format saved in a binary format. I e the structure is similar but it's not saved in a text readable format as the Xlsx files and can improve performance if the file contains a lot of data.
    Provider=Microsoft.ACE.OLEDB.12.0;
    Data Source
    =c:\myFolder\myBinaryExcel2007file.xlsb;
    Extended Properties
    ="Excel 12.0;HDR=YES";
    You can also use this connection string to connect to older 97-2003 Excel workbooks.
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
  • Xlsm files

    Connect to Excel 2007 (and later) files with the Xlsm file extension. That is the Office Open XML format with macros enabled.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsm;
    Extended Properties
    ="Excel 12.0 Macro;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

Excel 2013

  • Xlsx files

    Connect to Excel 2007 (and later) files with the Xlsx file extension. That is the Office Open XML format with macros disabled.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
    Extended Properties
    ="Excel 12.0 Xml;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
  • Treating data as text

    Use this one when you want to treat all data in the file as text, overriding Excels column type "General" to guess what type of data is in the column.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
    Extended Properties
    ="Excel 12.0 Xml;HDR=YES;IMEX=1";
    If you want to read the column headers into the result set (using HDR=NO even though there is a header) and the column data is numeric, use IMEX=1 to avoid crash.
    To always use IMEX=1 is a safer way to retrieve data for mixed data columns. Consider the scenario that one Excel file might work fine cause that file's data causes the driver to guess one data type while another file, containing other data, causes the driver to guess another data type. This can cause your app to crash.
  • Xlsb files

    Connect to Excel 2007 (and later) files with the Xlsb file extension. That is the Office Open XML format saved in a binary format. I e the structure is similar but it's not saved in a text readable format as the Xlsx files and can improve performance if the file contains a lot of data.
    Provider=Microsoft.ACE.OLEDB.12.0;
    Data Source
    =c:\myFolder\myBinaryExcel2007file.xlsb;
    Extended Properties
    ="Excel 12.0;HDR=YES";
    You can also use this connection string to connect to older 97-2003 Excel workbooks.
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
  • Xlsm files

    Connect to Excel 2007 (and later) files with the Xlsm file extension. That is the Office Open XML format with macros enabled.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsm;
    Extended Properties
    ="Excel 12.0 Macro;HDR=YES";
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.

Access 97

Access 2000

Access 2002

Access 2003

Access 2007

  • Standard security

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
    Persist Security Info
    =False;
  • With database password

    This is the connection string to use when you have an Access 2007 - 2013 database protected with a password using the "Set Database Password" function in Access.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
    Jet OLEDB:Database Password
    =MyDbPassword;
    Some reports of problems with password longer than 14 characters. Also that some characters might cause trouble. If you are having problems, try change password to a short one with normal characters.
    Note! Reports say that a database encrypted using Access 2010 - 2013 default encryption scheme does not work with this connection string. In Access; try options and choose 2007 encryption method instead. That should make it work. We do not know of any other solution. Please get in touch if other solutions is available!
  • DataDirectory functionality

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myAccessFile.accdb;
    Persist Security Info
    =False;
  • Network Location

    Provider=Microsoft.ACE.OLEDB.12.0;
    Data Source
    =\\server\share\folder\myAccessFile.accdb;

Access 2010

  • Standard security

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
    Persist Security Info
    =False;
  • With database password

    This is the connection string to use when you have an Access 2007 - 2013 database protected with a password using the "Set Database Password" function in Access.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
    Jet OLEDB:Database Password
    =MyDbPassword;
    Some reports of problems with password longer than 14 characters. Also that some characters might cause trouble. If you are having problems, try change password to a short one with normal characters.
    Note! Reports say that a database encrypted using Access 2010 - 2013 default encryption scheme does not work with this connection string. In Access; try options and choose 2007 encryption method instead. That should make it work. We do not know of any other solution. Please get in touch if other solutions is available!
  • DataDirectory functionality

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myAccessFile.accdb;
    Persist Security Info
    =False;
  • Network Location

    Provider=Microsoft.ACE.OLEDB.12.0;
    Data Source
    =\\server\share\folder\myAccessFile.accdb;

Access 2013

  • Standard security

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
    Persist Security Info
    =False;
  • With database password

    This is the connection string to use when you have an Access 2007 - 2013 database protected with a password using the "Set Database Password" function in Access.
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
    Jet OLEDB:Database Password
    =MyDbPassword;
    Some reports of problems with password longer than 14 characters. Also that some characters might cause trouble. If you are having problems, try change password to a short one with normal characters.
    Note! Reports say that a database encrypted using Access 2010 - 2013 default encryption scheme does not work with this connection string. In Access; try options and choose 2007 encryption method instead. That should make it work. We do not know of any other solution. Please get in touch if other solutions is available!
  • DataDirectory functionality

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myAccessFile.accdb;
    Persist Security Info
    =False;
  • Network Location

    Provider=Microsoft.ACE.OLEDB.12.0;
    Data Source
    =\\server\share\folder\myAccessFile.accdb;
  •  
Source: https://www.connectionstrings.com/ace-oledb-12-0/