Запишите, где находится база данных sqlserver (локальная или на сервере). Я предполагаю местный. Если у вас еще не установлен SqlServer, скачайте SqlExpress . Эта версия поставляется с необходимыми инструментами клиента .
Создайте базу данных, если у вас ее нет, я предполагаю, что она называется virussignatures.
Создать эту таблицу (запустить ее в окне запроса в вашей (новой) базе данных)
CREATE TABLE [dbo].[Virusses](
VirusName nvarchar(64) NULL,
VirusType nvarchar(32) NULL,
AppSig nvarchar(32) NULL,
SigStart int NULL,
SigEnd int NULL,
Signature nvarchar(1024) null,
Test bit null,
CategoryNumber int null,
SourceNumber int null,
TransactionTime Datetime null,
KBID nvarchar(50)
);
GO
Импорт данных в локальную базу данных sql
bcp virussignatures.dbo.Virusses in virussignatures.dat -f virussignatures.fmt -T -S .
читать: http://msdn.microsoft.com/en-us/library/ms162802.aspx
Или в качестве альтернативы из нового запроса (щелчок правой кнопкой мыши по вашей базе данных в sql management studio)
BULK INSERT
Virusses
FROM 'c:\where\ever\your\file\is\virussignatures.dat'
WITH
( FORMATFILE = 'c:\where\ever\your\file\is\virussignatures.fmt' );
GO
теперь вы готовы написать программу vb на основе этого примера на c # для чтения таблицы в DataSet и вызова WriteXml путем реализации следующего кода в программе VB.NET.
SqlCommand command = new SqlCommand();
command.CommandText = "SELECT * FROM Virussignature";
command.CommandType = CommandType.Text;
command.Connection = new SqlConnection("Your conect string here");
SqlDataAdapter da = new SqlDataAdapter(command);
DataSet ds = new DataSet();
da.Fill(ds, "Virussignature");
StreamWriter xmlDoc = new StreamWriter("virus.xml");
ds.WriteXml(xmlDoc);
xmlDoc.Close();