DSN Util C # (не будет создавать) - PullRequest
2 голосов
/ 07 июля 2011

Я следил за этим другим постом -> 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;"

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

EDIT:

Хм, возможно, нет способа создать такой, используя этот код. DBConnection.Open, кажется, мой единственный достойный вариант. Можно ли даже создать такой, который будет отображаться в ODBC Data Source Admin?

1 Ответ

4 голосов
/ 08 июля 2011

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

Возможно, вам нужно что-то более похожее на этот пример

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

...