Добавление базы данных в веб-службу ASP.NET - PullRequest
0 голосов
/ 28 августа 2009

Хорошо, этот вопрос может быть либо очень широким, либо очень конкретным, потому что я не уверен, правильно ли я поступаю по этому поводу или я близок к правильному.

Сначала краткий обзор: я пытаюсь создать серверное приложение для подключения всех клиентов в моей организации. Я думаю, что лучший способ сделать это - использовать веб-сервис. Пожалуйста, поправьте меня, если я ошибаюсь!

В любом случае, если я использую веб-сервис, мне нужен веб-сервис (сервер) для подключения к базе данных. В MS Visual Studio при добавлении проекта веб-службы меню данных исчезает, и вы не можете добавить источник данных в проект. Для этого может быть обходной путь ручного кодирования, но я не уверен, как это сделать. Я впервые работаю с веб-сервисом и ASP.NET, поэтому я настоящий новичок в этой области.

Любая помощь будет принята с благодарностью !!!

Ответы [ 3 ]

1 голос
/ 29 августа 2009

Добавьте строку подключения к базе данных в раздел <connectionStrings/> файла web.config веб-службы. Проверьте этот веб-сайт для списка наиболее распространенных строк подключения к базе данных: Connectionstrings.com

0 голосов
/ 29 августа 2009

* Это должно быть сделано

  • файл web.config *

здесь источником данных является имя сервера, начальный catlog - это имя базы данных, идентификатор пользователя и имя пользователя sql, а также пароль.

И тогда в классе мы хотим соединиться с базой данных ......

  • **** ***** class.cs 1018 *

общедоступный класс { public static SqlConnection con () { String con = ConfigurationManager.AppSettings ["connections"]. ToString (); SqlConnection cn = new SqlConnection (con); cn.Open (); возврат cn; } }

здесь соединение является ключевым словом ...... хорошо, я думаю, этого достаточно ............

0 голосов
/ 29 августа 2009

Вы бы использовали стандартные команды ADO.Net и операторы SQL, а не конструктор наборов данных. Пример (IN VB)

    <WebMethod()> _
    Public Function DoesOpenCallExist(ByVal CustID As String, ByVal CallType As String, ByVal SubCallType As String) As Boolean
     Dim returnvalue As Boolean = False
     ' first, entry validation
        ' snip - code deleted


      Dim conn As New System.Data.SqlClient.SqlConnection
      conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("HEATConnectionString").ConnectionString
      Dim cmd As New SqlClient.SqlCommand
      cmd.Connection = conn
         cmd.CommandType = CommandType.StoredProcedure  
      cmd.CommandText = "sp_GetCallCount"
         cmd.Parameters.AddWithValue("@CustID", CustID)
         ' Etc...
      Try
          conn.Open()
          returnvalue = cmd.ExecuteScalar() > 0
      Catch ex As Exception
          Throw New Exception(ex.ToString())
         Finally
          conn.Close()
      End Try
      Return returnvalue
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...