SQL Server Indonesia User Groups Community January 2009 - Posts - Baby SQL ... (^.^)
Welcome to SQL Server User Group Indonesia
Sign in JoinHelp | Sign In Live ID

January 2009 - Posts

Error when trying to Alter Database Collation

Error Message:

Msg 1505, Level 16, State 1, Line 1
The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'sys.sysschobjs' and the index name 'nc1'. The duplicate key value is (0, 1, Table_01).


Msg 5072, Level 16, State 1, Line 1
ALTER DATABASE failed. The default collation of database 'mydb_01' cannot be set to SQL_Latin1_General_CP1_CI_AS.
The statement has been terminated. 

Memang error messagenya agak aneh dan terkesan nggak “orang awam” friendly. Untuk memunculkan error yang sama, kita bisa melakukan hal di bawah ini:

  1. CREATE DATABASE mydb_01 COLLATE  Latin1_General_BIN
  2. CREATE TABLE table_01 (column1 int NOT NULL)
  3. CREATE TABLE Table_01 (column1 int NOT NULL)
  4. Kemudian kita test untuk merubah collation nya dengan:
    ALTER DATABASE mydb_01 COLLATE  SQL_Latin1_General_CP1_CI_AS

Pada kasus yang terjadi di server saya adalah, saya memiliki satu database backup yang memiliki collation yang berbeda dengan sql server yang telah saya sediakan. karena ini dedicated instance yang disediakan hanya untuk database ini, satu2nya cara tercepat adalah merubah collation di sisi SQL Server instance untuk mengikuti konfigurasi dari database yang akan di-restore, yaitu dengan cara me-reinstall instance tersebut:

CD INSTALLATION>start /wait setup.exe /qb INSTANCENAME=DB_01 REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=password SQLCOLLATION=SQL_Latin1_General_CP1_CI_AS

ref: http://technet.microsoft.com/en-us/library/ms179254.aspx

Posted by David | 1 comment(s)
Filed under:

SSIS : Error code 0xc0010001

[SSIS.Pipeline] Error: component “MyComponentName” failed the pre-execute phase and returned error code 0xc0010001.

Pinter banget yah, bikin error message-nya. Sering banget kalau dapet error, yang keluar hanya code doang, kgak ada detailnya. Seharusnya mereka bikin link di error code-nya untuk lihat detailnya.

Ternyata 0xc0010001 menandakan anda belum mapping parameter-nya dengan variable yang tersedia.

Silakan di cek kembali query dari component anda, kalau ada parameternya, anda tinggal mapping ke variable yang tersedia.

Sebagai tambahan, setiap Connection type punya parameter marker-nya masing2:

Connection type Parameter marker
ADO ?
ADO.NET and SQLMOBILE @<parameter name>
ODBC ?
EXCEL and OLE DB ?


dan memiliki parameter name-nya masing2:

Connection type Parameter marker
ADO Param1, Param2, …
ADO.NET and SQLMOBILE @<parameter name>
ODBC 1, 2, 3, …
EXCEL and OLE DB 0, 1, 2, 3,…

 

Contoh untuk OLEDB:

image

image

Posted by David | 2 comment(s)
Filed under: ,
More Posts