2010-12-03 14 views
2

Какой язык предпочтительнее, если я хочу получить доступ к T-SQL, например MS Server 2008? в моем коде?Подключение T-SQL к C++ или C#

Я знаю, что на обоих языках, возможно, есть расширения, я использую Visual Studio 2010. Однако я хочу знать, какой язык, вероятно, больше ..... позволяет сказать «хорошо сформированный» для доступа к базе данных.

Как я знаю, C# является своего рода «вещью» Microsoft, но я не был уверен. Очевидно, что использование API, который является по умолчанию для T-SQL предпочтительным, но я не против использования Open Source.

Im более свободно говорит на C++, но код относительно прост в любом случае.

ответ

4

Ну, «тот, который вы можете сделать эффективно сейчас» было бы хорошим началом, которое для вас звучит как C++; Я уверен, что у обеих есть обширная поддержка для общения с SQL Server.

Лично Я бы использовал C#, но это просто потому, что я хорошо знаю библиотеки и инструменты и могу выбить вызов SQL за несколько секунд. Я мог бы даже зайти так далеко, чтобы предположить, что библиотеки .NET видели больше любви в последнее время - так, может быть, удалось C++/CLI может помочь. Может быть.

Это также зависит от того, можно ли считать, клиент имеет .NET, конечно ...

Несмотря на это, простой дб вызов должен быть достаточно тривиально - это все эти неприятные случаи угловыми, что является проблема; для любой платформы/языка, они могут взять опыт, чтобы предсказать правильно.

Например, в C# со ссылкой на System.Data.dll:

using System.Data; 
using System.Data.SqlClient; 
... 
void SomeMethod() { 
    using(var conn = new SqlConnection(connectionString)) 
    using(var cmd = conn.CreateCommand()) { 
     cmd.CommandText = @" 
      // some 
      // tsql 
      // here"; 
     // cmd.Paramaters.Add(...); // bobby tables 
     conn.Open(); 
     cmd.ExecuteNonQuery(); // or Reader, etc - lots of options 
    } 
} 
+0

Что такое библиотека С # для этого? – 2010-12-03 10:31:07

Смежные вопросы