????

Your IP : 216.73.216.152


Current Path : C:/Windows/System32/en-US/
Upload File :
Current File : C:/Windows/System32/en-US/sqlsrv32.rll.mui

MZ����@���	�!�L�!This program cannot be run in DOS mode.

$��<߱�R���R���R�U�����R�U�P���R�Rich��R�PEL�!�

�@ ľ8.rdata�@@.rsrc� �@@�CJT
T88�CJT$��8.rdata8x.rdata$zzzdbg `.rsrc$01`7�.rsrc$02 A�'���(Y{_�3f���u�X��CJTP�0�H���(�@�yX��yp��y���y���y���y���y��q��0�H�`�x����������� �! �"8�#P�$h�F��G��J��P��z��{��|�}(�~@��X��p�������������x��y�|�~0�H��`��x�����������������	�� 	��8	��P	��h	���	���	���	���	���	��	�
�(
�@
�X
�p
��
�-�
�@�
�S�
�T�
�Y�Z�e0�fH�l`�mx������������������ ��8�P�.h�l��m��n��o���������
��(
��@
��X
��	p
��	�
��	�
��	�
��	�
��	�
��	��	��	0��	H��	`��	x��	���	���	���	���	���	��	 ��	8��	P��	h��	����	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@X7��8�0<��>��?���B��G���J��\O4��O��LP��4Q���Q�S���V&��Y���Z��0\���^��pcb��ch�<dL��h��`i��\jX��j���k*��k(��k���l��@nr��o��Tq<��qj��q8�4r���r6��r,� s���sH�tH�\t4��t4��t��pu��Dv��,w\��w\��wH�,xH�tx4��x���y\��y\�Hz4�|z4��zp� {H�h{H��{H��{\�T|4��|4��|4��|\�L}\��}H��}4�$~4�X~4��~p��~4�0H�x4��4��\�<�4�p�H���H��H�H�p���4��4� �4�T�H���4�Ђ4��4�8�4�l�4���4�ԃH��4�P�4���\��4��4�H���̅��T���<������؏��Д��p�Z�̟��l�b�Ц�����������h��8�,��������|�H���������.���`�L�����F����MUI���d��M�鬊g�l�
��6C�N��{������MUIen-US���ȀA$��SQL Server LoginMS Shell DlgP	C,w���Data Source:PJ
_2u���B!PJ_<5u���P�
-w���&Use Trusted ConnectionP.C$w���&Login ID:��PJ,_6u���P@C%w���&Password:��PJ>_7u���PT�^*w���OptionsPcb&w���&Database:C!Poao0;u���Pwb'w���Lan&guage:C!Pouo0<u���P�b(w���Application &Name:��Po�o9u���P�b)w���&WorkStation ID:��Po�o:u���P�2���OKP�2���CancelP�+2	���&HelpP�=2+w���&Options >>PA���Ȁ��ODBC Microsoft SQL Server SetupMS Shell DlgP������A new ODBC data source will be created with the following configuration:�P���w���P�i�w���&Test Data Source...P��(���OKP��(���Cancel���Ȑ��SQL Server ODBC Data Source TestMS Shell DlgP�������Test Results�P���w���P_�2���OK���ȐB�MS Shell DlgPk�����������uPX��������This wizard will help you create an ODBC data source that you can use to connect to SQL Server.PX��������What name do you want to use to refer to the data source?PX)>,w���Na&me:��P�'��w���PX=��������How do you want to describe the data source?PXJ>�������&Description:��P�I��w���PX_��������Which SQL Server do you want to connect to?PXm>�������&Server:B!P�k�]�w������ȐB�MS Shell DlgPP�����������uPX��������How should SQL Server verify the authenticity of the login ID?	 Pb��w���&With Windows NT authentication using the network login ID.	 Pb'��w���With &SQL Server authentication using a login ID and password entered by the user.PX?��������To change the network library used to communicate with SQL Server, click Client Configuration.P�Tn�w���Clien&t Configuration... PXc��w���&Connect to SQL Server to obtain default settings for the additional configuration options.PX�B�w���&Login ID:��P���w���PX�Bx���&Password:��P����w������ȐB�MS Shell DlgP5j����������u PX�
�w���Change the &default database to:B#Pd
�<;u��� PX!�
x���Attac&h database filename:��Pd,��w��� PXB�
�w���&Use ANSI quoted identifiers. PXQ�
�w���Use &ANSI nulls, paddings and warnings. PX`��w���Use the &failover SQL Server if the primary SQL Server is not available.���ȐB�MS Shell DlgPP�����������u PX��w���&Change the language of SQL Server system messages to:C#Pd�<<u��� PX#��w���Use strong encr&yption for dataPX5�
�w���&Perform translation for character data PX?��w���&Use regional settings when outputting currency, numbers, dates and times. PXO��w���&Save long running queries to the log file:��Pdb��w���Pb1�w���B&rowse...PXs��������&Long query time (milliseconds):��Ps(�w���PX��
�w���Log &ODBC driver statistics to the log file:��Pd���w���P�1�w���Bro&wse...
 where 1=2alteraddcreate proc set implicit_transactions onset implicit_transactions offPAselectwhere
SET ROWCOUNT SET NO_BROWSETABLE 
BEGIN TRAN
SET TEXTSIZE moneyuniqueidentifierntextnvarcharncharbittinyintbigintimage	varbinarybinarytextcharnumericdecimalintsmallintfloatrealPAdoubledatetimedatetimevarcharsql_variant	timestampsysname
smallmoney
smalldatetime
drop proc use insertdeleteupdatefromPAIF @@TRANCOUNT > 0 COMMIT TRAN IF @@TRANCOUNT > 0 ROLLBACK TRANKselect USER_NAME() select usertype,type,name from systypes where usertype>='INTERVAL %c''%lu'' YEAR(%u)''INTERVAL %c''%lu'' MONTH(%u)''INTERVAL %c''%lu'' DAY(%u)''INTERVAL %c''%lu'' HOUR(%u)''INTERVAL %c''%lu'' MINUTE(%u)'$'INTERVAL %c''%lu%s'' SECOND(%u,%u)','INTERVAL %c''%lu-%02lu'' YEAR(%u) TO MONTH'*'INTERVAL %c''%lu %02lu'' DAY(%u) TO HOUR'2'INTERVAL %c''%lu %02lu:%02lu'' DAY(%u) TO MINUTE'>'INTERVAL %c''%lu %02lu:%02lu:%02lu%s'' DAY(%u) TO SECOND(%u)'-'INTERVAL %c''%lu:%02lu'' HOUR(%u) TO MINUTE'9'INTERVAL %c''%lu:%02lu:%02lu%s'' HOUR(%u) TO SECOND(%u)'5'INTERVAL %c''%lu:%02lu%s'' MINUTE(%u) TO SECOND(%u)' dbcc traceon(208) set quoted_identifier > set ansi_nulls off set ansi_padding off set ansi_warnings off  set concat_null_yields_null off#%04d-%02u-%02u %02u:%02u:%02u.%03luPAcreatedropSET PARSEONLY ON  SET PARSEONLY OFFSET NOEXEC ON  SET NOEXEC OFF#'%04d%02u%02u %02u:%02u:%02u.%03lu'P select 'English','us_english' union select alias,name from master..syslanguages
set language @select name from master..sysdatabases where has_dbaccess(name)=1select @@languageselect db_name()�select c.name from master.dbo.syscharsets c,master.dbo.syscharsets c1,master.dbo.sysconfigures f where f.config in(123,1123) and f.value=c1.id and c1.csid=c.id , select alias,name from master..syslanguages0SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED.SET TRANSACTION ISOLATION LEVEL READ COMMITTEDPAsselect name from master.dbo.syscharsets where id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset'))/SET TRANSACTION ISOLATION LEVEL REPEATABLE READ,SET TRANSACTION ISOLATION LEVEL SERIALIZABLE�Bulgarian;Croatian;Czech;Danish;Dutch;Finnish;fran�ais;deutsch;Greek;Hungarian;Italian;Japanese;Norwegian;Polish;Portugese;Romanian;Russian;Slovak;Slovene;Spanish;Swedish;us_english;�Bulgarian;Croatian;Czech;Danish;Dutch;Finnish;French;German;Greek;Hungarian;Italian;Japanese;Norwegian;Polish;Portugese;Romanian;Russian;Slovak;Slovene;Spanish;Swedish;English;avgcntmaxminsumstdevstdevpvarvarpPAorderSET FMTONLY ON  SET FMTONLY OFF�BREAK,BROWSE,BULK,CHECKPOINT,CLUSTERED,COMMITTED,COMPUTE,CONFIRM,CONTROLROW,DATABASE,DBCC,DISK,DISTRIBUTED,DUMMY,DUMP,ERRLVL,ERROREXIT,EXIT,FILE,FILLFACTOR,FLOPPY,HOLDLOCK,IDENTITY_INSERT,IDENTITYCOL,IF,KILL,LINENO,LOAD,MIRROREXIT,�NONCLUSTERED,OFF,OFFSETS,ONCE,OVER,PERCENT,PERM,PERMANENT,PLAN,PRINT,PROC,PROCESSEXIT,RAISERROR,READ,READTEXT,RECONFIGURE,REPEATABLE,RETURN,ROWCOUNT,RULE,SAVE,SERIALIZABLE,SETUSER,SHUTDOWN,STATISTICS,gTAPE,TEMP,TEXTSIZE,TOP,TRAN,TRIGGER,TRUNCATE,TSEQUEL,UNCOMMITTED,UPDATETEXT,USE,WAITFOR,WHILE,WRITETEXTSQLBITSQLINTSQLCHARSQLFLT8SQLFLT4SQLMONEY	SQLBINARY	SQLMONEY4
SQLTINYINTSQLSMALLINTSQLVARYCHARPA
SQLVARYBINSQLDATETIMESQLDATETIM4
SQLNUMERIC
SQLDECIMALSQLNCHARSQLNVARCHARSQLUNIQUEID
SQLVARIANT	SQLBIGINTSQLIMAGEPASQLSRV32.DLLsp_server_info 1Wselect substring('NY',status/1024&1+1,1) from master..sysdatabases where name=DB_NAME()PA03.52PA1995SET TRANSACTION ISOLATION LEVELDENY	WRITETEXTWAITFORUSE
UPDATETEXTUPDATE STATISTICSPATRUNCATE TABLESAVE TRANSACTION
ROLLBACK WORKPREPARE TRANSACTIONCOMMIT WORKBEGIN TRANSACTIONSHUTDOWNSETUSERSET TEXTSIZESET STATISTICSSET ROWCOUNTSET IDENTITY_INSERTSETSELECT INTORETURNRECONFIGUREPAREADTEXT	RAISERRORPRINTLOAD TRANSACTION
LOAD TABLELOAD HEADERONLY
LOAD DATABASEKILLINSERT BULKGOTODUMP TRANSACTION
DUMP TABLE
DUMP DATABASEDROP TRIGGER	DROP RULEDROP PROCEDUREPADROP DEFAULT
DROP DATABASEDISKDBCCDEALLOCATE CURSOR
DYNAMIC CLOSE
DYNAMIC FETCHDYNAMIC OPENDECLARE CURSORCREATE TRIGGERCREATE RULECREATE PROCEDURECREATE DEFAULTCREATE DATABASE	CONDITION
CHECKPOINTPAALTER DATABASE
DROP INDEXCREATE INDEXALTER TABLECALLPADELETE WHEREDROP SCHEMA
DROP TABLE	DROP VIEWDYNAMIC DELETE CURSORPAGRANTINSERTPAREVOKECREATE TABLEDYNAMIC UPDATE CURSORUPDATE WHERECREATE VIEW
SELECT CURSORPA
21S0121S01
21S0121S01
0700807008
0700807008
2200322003
2200522018
S002242S22
S000242S02
2200822007
2200822007
21S0121S01
2200322003
2300023000
4200042000
4200042000
2200322003
2300023000
2200322003
2200522018
2200322003
2200322003
2200322003
S000242S02
2200322003
2200822007
2200822007
2200322003
2200522018
2200322003
2200522018
2200322003
2200522018
2200522018
2500025000
S000242S02
2300023000
2300023000
2500025000
2200822007
2200822007
2200522018
2202522025
2200522018
2100021000
2300023000
2200822007
2200522018
2200322003
2200322003
2200322003
2200322003
2200322003
2200322003
2200522018
2300023000
2200322003
2300023000
2300023000
4400044000
2500025000
2500025000
0800408004
0800408004
0100001000
0100001000
2200322003
2201922019
4000140001
4000140001
2300023000
2300023000
S000242S02
S002242S22
S001142S11
S000242S02
2300023000
2300023000
4000140001
2300023000
2300023000
S002142S21
S000242S02
S000142S01
S002142S21
S000242S02
0800408004
S001242S12
4000140001
2300023000
2300023000
0100001000
0100001000
0100001000
S000242S02
S001242S12
S001242S12
2500025000
2500025000
2500025000
2500025000
2800028000
0800408004
0800408004
S001242S12
S000242S02
S000242S02
21S0221S02
21S0221S02
21S0221S02
S002142S21
S002142S21
S000242S02
S000242S02
S002242S22
0100001000
0100001000
S001242S12
2500025000
4000140001
2300023000
2200322003
2201222012
2200122001
0100301003
S1109HY109
3400034000
2400024000
2400024000
01S0301001
01S0301001
0800408004
0800408004
2800028000
2800028000
0800408004
2800028000Cannot drop the indexMicrosoft SQL Server Logintableownerdatabasestored procedure(local)&Microsoft SQL Server DSN Configuration(%s cannot be used as a data source name.Help is not available,%s is already a data source name.
Overwrite?&Invalid character in data source name.'%s is not an existing data source name.=Do you want to convert your SQL Server 16 bit DSNs to 32 bit?6Filling listbox requires a valid Login Id and Password@Filling listbox failed:
SQLState: '%s'
 SQL Server Error: %ld
%s;Connection failed:
SQLState: '%s'
SQL Server Error: %ld
%s
&Server:	(Default)Select Log File*Log Files(*.log)|*.log|All Files(*.*)|*.*|-Query Logging Threshold field must be numeric6At %s the following query executed in %lu milliseconds	Configure&Create a New Data Source to SQL Server<Unable to display>skippedRowColumn7Microsoft SQL Server ODBC Driver Version %02u.%02u.%04u"Do not create temporary procedures'Drop temporary procedures on disconnect$Explicitly drop temporary proceduresRunning connectivity tests...Attempting connectionConnection establishedVerifying option settingsDisconnecting from serverTESTS COMPLETED SUCCESSFULLY!
TESTS FAILED!PA!The database entered is not valid:'Perform translation for character data' should be checkedPA/0700107002COUNT field incorrect or syntax error20700607006Restricted data type attribute violation*07S0107S01Invalid use of default parameter/0800108001Client unable to establish connection(0800408004Server rejected the connection$08S0108S01Communication link failure621S0121S01Insert value list does not match column list<21S0221S02Degree of derived table does not match column list'2200122001String data, right truncation62200222002Indicator variable required but not supplied$2200322003Numeric value out of range82200522018Invalid character value for cast specification2200822007Invalid date format2200822007Invalid time formatPA"2200822007Invalid timestamp format&2202622026String data, length mismatch2400024000Invalid cursor state#2500025000Invalid transaction state-2800028000Invalid authorization specificationU0800408004Server rejected the connection; Access to selected database has been deniedM0800408004Server rejected the connection; Language specified is not supported3400034000Invalid cursor name*3700042000Syntax error or access violation3C0003C000Duplicate cursor name(70100HY018Server declined cancel requestBIM006IM006Packet size change not supported by server, default usedIM008IM008Dialog failedPA�S1000HY000The stored procedure required to complete this operation could not be found on the server (they were supplied with SQL Server).  Please contact your system administrator.0S1000HY000Unknown token received from SQL ServerXS1000HY000Unable to load communication module.  Driver has not been correctly installed.VS1000HY000Communication module is not valid.  Driver has not been correctly installed.iS1000HY000Warning: Partial insert/update. The insert/update of a text or image column(s) did not succeed.;S1000HY000Connection is busy with results for another hstmt.S1000HY000Failure during closing of connection&S1000HY000Protocol error in TDS stream%S1000HY000TDS buffer length too large#S1001HY001Memory allocation failure"S100207009Invalid Descriptor Index)S1003HY003Invalid application buffer typePAS1008HY008Operation canceled%S1009HY009Invalid use of null pointer!S1010HY010Function sequence error(S1011HY011Operation invalid at this time"S1015HY015No cursor name available)S1090HY090Invalid string or buffer length-S1091HY091Invalid descriptor field identifier-S1092HY092Invalid attribute/option identifier"S109307009Invalid parameter number-S1021HY021Inconsistent descriptor informationS1094HY104Invalid scale value"S1096HY096Invalid information type!S1104HY104Invalid precision value S1105HY105Invalid parameter type!S1106HY106Fetch type out of range S1107HY107Row value out of rangePA!S1109HY109Invalid cursor position S1111HY111Invalid bookmark value*S1C00HYC00Optional feature not implementedS1T00HYT00Login timeout expired#0800308003Connection does not exist:22003HY019Non-character and non-binary data sent in pieces:2400007005Prepared statement is not a cursor-specificationPA;S1011HY020Attempt to concatenate to a null or default value8S1016HY016Cannot modify an implementation row descriptorS1004HY004Invalid SQL data type!2201522015Interval field overflow.S1007HY007Associated statement is not prepared!S1009HY024Invalid attribute value+S1000HY000Connection is not enabled for BCP)S1000HY000ODBCBCP/Driver version mismatch#S1000HY000Unicode conversion failed6S1000HY000Bad BCP direction.  Must be either IN or OUT+S1000HY000Unable to open BCP host data-file'S1000HY000Unable to open BCP error-file)S1000HY000Table has no text/image columns0S1000HY000I/O error while writing BCP error-fileS1000HY000Invalid optionbS1000HY000Attempt to bulk-copy a NULL value into a Server column which does not accept NULL values9S1000HY000BCP host-files must contain at least one column/S1000HY000I/O error while writing BCP data-fileLS1000HY000Host-file columns may be skipped only when copying into the Server5S1000HY000Unexpected EOF encountered in BCP data-file<S1000HY000Attempt to read unknown version of BCP format file?S1000HY000Incorrect host-column number found in BCP format-fileS1000HY000Bad terminatorfS1000HY000For BCP, all variable-length data must have either a length-prefix or a terminator specified1S1000HY000I/O error while reading BCP format file7S1000HY000Table contains less rows than first row count6S1000HY000Table contains less rows than last row countCS1000HY000The BCP host-file contains less rows than first row count10800108001Neither DSN nor SERVER keyword supplied)S1000HY000All bound columns are read-only(S1000HY000Cannot initialize SSPI package&S1000HY000Cannot generate SSPI context%S1000HY000Text column data incomplete!2200822008Datetime field overflow40700607006Conversions not allowed using bcp_moretextJS1000HY000Unicode conversion failed. Code page of server is not on client./S1000HY000I/O error while reading BCP data-file"S1000HY000Not enough columns bound3S1009HY024Database is invalid or cannot be accessed'S1000HY000Unable to read driver version:S1112HY112Conversion to sql_variant sub type not supported%S1000HY000Invalid format file version3S1000HY000Unable to resolve column level collations3S1000HY000Incorrect format for native variant fieldFS1112HY113Variant operation reqested on column that is not sql_variant5S1000HY000Invalid buffer size for BCP column property%S1000HY000Unknown BCP column propertyIS1000HY000Text file mode selected.  Character column types only expected.WS1000HY000Field size undefined.  Column type cannot be set until field size is defined.dS1000HY000Server column undefined.  Column type cannot be set until server column number is defined.)S1000HY000Invalid field size for datatypeTS1000HY000Collation name [%s] could not be resolved for column [%s] by target serverRS1000HY000Server column order must match field order of file for BCP with QUERYOUTS1000HY000Column number invalidS1000HY000Invalid buffer5S1000HY000Code page %d is not supported by SQL ServerfS1000HY000Unspecified error occurred on SQL Server. Connection may have been terminated by the server.�S1000HY000Warning: Server data (%d bytes) exceeds host-file field length (%d bytes) for field (%d).  Use prefix length, termination string, or a larger host-file field size.  Truncation cannot occur for BCP output files.kS1000HY000The number of fields provided for bcp operation is less than the number of columns on the server.)S1000HY000Data file is needed for BCP OUT<S1000HY000Arithmetic overflow in data size during conversion(S1000HY000Unable to open BCP format fileRS1T00HYT00Query timeout expired. Connection busy with results for another command.?25S1125S11Enlistment is not possible due to pending transaction'25S1225S12Distributed transaction error00100001000Ongoing transaction has been committed�0100001000The ODBC catalog stored procedures installed on server %s are version %s; version %02d.%02d.%4.4d or later is required to ensure proper operation.  Please contact your system administrator.Q0100001000Access to database configured in the DSN has been denied. Default used.H0100001000Language configured in the DSN is not supported. Default used.I0100001000Procedure executed with 'EXEC'.  No output parameters returned.[0100001000An error has occurred during an attempt to access the log file, logging disabled.$0100001000Connected to backup server 0100001000SQL Debugging disabled'0100401004String data, right truncation60100001000%ld rows sent to SQL Server. Total sent: %ld'0100401004String data, right truncationM0100001000%ld rows successfully bulk-copied to host-file. Total received: %ldPA-0100001000Zero length data forced to length 1&0100001000Null bit data forced to zero0100001000Cursor was not closed<0100001000Warning: Code page translation caused loss of data-01S0001S00Invalid connection string attribute01S0101S01Error in row01S0201S02Option value changedD01S0201S02Packet size change not honored by server, server size used01S0201S02Packet size changed01S0201S02Cursor type changed$01S0201S02Cursor concurrency changed01S0201S02Login timeout changed#01S0301001Cursor operation conflict*01S0501S05Cancel treated as FreeStmt/CloseF01S0601S06Attempt to fetch before the result returned the first rowset0100401S07Fractional truncation]0700107002Unable to derive parameter information when parameter marker is a function argumentPAS1T00HYT00Query timeout expiredw0800208002ODBCAppCompat for SQL Server version 6.5 is no longer supported. Remove the compatibility flag and try again.R0800208002SQL Server version 6.5 and all previous versions are no longer supportedData Source NameData Source NameData Source DescriptionDriverServerLogin IDPasswordUse Integrated SecurityAppNameWorkStation IDDatabasePALanguageTranslate Character DataLog Long Running QueriesQuery Log FileQuery Log TimeLog Driver StatisticsStatistics FileUse Regional SettingsPrepared Statements OptionUse Failover ServerUse ANSI Quoted Identifiers$Use ANSI Null, Paddings and WarningsAttach Database FilenameData EncryptionUnknown NetErr.Insufficient memory.Access denied.Connection is busy.Connection broken.Connection limit exceeded.Specified SQL server not found.!The network has not been started.Insufficient network resources.Network is busy.Network access denied.8General network error. Check your network documentation.Incorrect connection mode.$Name not found in directory service.Invalid connection.&Error reading or writing network data.Too many open file handles.+SQL Server does not exist or access denied.SSL Security error!SQL Server requires Encryption On&Encryption not supported on SQL ServerPA�4VS_VERSION_INFO��
|O
|O?StringFileInfo�040904B0LCompanyNameMicrosoft Corporationj!FileDescriptionSQL Server ODBC Driver Resourcesh$FileVersion10.0.20348.1 (WinBuild.160101.0800):
InternalNamesqlsrv32.rll�.LegalCopyright� Microsoft Corporation. All rights reserved.JOriginalFilenamesqlsrv32.rll.muij%ProductNameMicrosoft� Windows� Operating System>
ProductVersion10.0.20348.1DVarFileInfo$Translation	�PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPAD