DSN Util C# (не создается)

Я следил за этим другим сообщением --> C# DSN Util

Итак, у меня есть следующий код. (Немного изменено)

OdbcConnection DbConnection = null;      
try        
{            
    DbConnection = new OdbcConnection(               
        "DataSourceName=NEWDSN;"+         
        "Driver=SQL Server;" +              
        "Description=New DSN;" +           
        "Server=<NameofServer>;");        
    DbConnection.Open();       
}         
catch (Exception e)       
{            
    Console.WriteLine(e.Message);            
    Console.ReadKey();            
    System.Environment.Exit(0);        
} 

Кажется, все работает нормально, я не получаю ошибок, но ничего не создается? Я пытался устранить неполадки с помощью следующих методов

  • Я могу создать его вручную в инструментах администратора ODBC.

  • При добавлении "DatabaseName=blah;"

Я пробовал многое в этой области, но ничего не смог сделать.

РЕДАКТИРОВАТЬ:

Хм, возможно, не существует способа создать его с помощью этого кода. DBConnection.Open кажется моим единственным достойным вариантом. Можно ли вообще создать тот, который появится в администраторе источника данных ODBC?


person sealz    schedule 07.07.2011    source источник
comment
Похоже, вы просто открываете соединение, но ничего с ним не делаете. Что вы ожидаете?   -  person StriplingWarrior    schedule 08.07.2011
comment
@StriplingWarrior Чтобы соединение отображалось в odbc в списке. Я собираюсь сделать это вручную, но не могу найти, что не так с кодом. Я посмотрю, что я могу сделать после .open   -  person sealz    schedule 08.07.2011


Ответы (1)


Код и пример, которые вы используете, предназначены для открытия уже созданного DSN, а не для их фактического создания.

Вам, вероятно, нужно что-то большее, как этот пример

http://www.codeproject.com/KB/database/DSNAdmin.aspx

person Bob Vale    schedule 08.07.2011