Страница: 1 |
Страница: 1 |
Вопрос: ASP.NET и БД
Добавлено: 17.08.05 14:16
Автор вопроса:
Anechka | ICQ: 206683087
День добрый, помогите пожалуйста!!
Мне надо программно приконнектится к базе SQL, расположенной на другой машине, то есть к серверу. В книжке, которую мне подсунули в прмере написано
Dim DataConnection As Data.SqlClient.SqlConnection
DataConnection = New Data.SqlClient.SqlConnection("server=(local); uid=sa; pwd=; database=Dating")
Dim DataCommand As Data.SqlClient.SqlCommand
Dim InsertCmd As String = "insert into Dating (USERNAME, SEX, EMAIL, ABOUT, AGE) values (@Usname, @Sex, @Email, @About, @Age) "
DataCommand = New Data.SqlClient.SqlCommand(InsertCmd, DataConnection)
...
DataCommand.Connection.Open()
Но в примере используется база данных, размещенная на той же машине, что и приложение. А как мне подключиться к удаленной?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 17.08.05 15:31
Вместо (local) прописать имя сервера либо IP.
Номер ответа: 2
Автор ответа: danser
ICQ: 299287824
Вопросов: 76
Ответов: 209
Профиль | | #2
Добавлено: 18.08.05 09:10
Посмотри линк на этом форуме:
http://www.vbnet.ru/forum/show.aspx?id=70286
Номер ответа: 3
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 18.08.05 10:36
Вот например как я к БД подключаюсь:
Password=*****;Persist Security Info=True;User ID=sa;Initial Catalog=testata Source=SURMENOK\SQL2005
Номер ответа: 4
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 19.08.05 00:07
Password=*****;Persist Security Info=True;User ID=sa;Initial Catalog=testata Source=SURMENOK\SQL2005
Кстати, вопрос почти в тему.
Например, в Защищенном коде обещали каждого к стенке ставить и расстреливать, кто будет в web.config хранить логин и пароль в Connection String.
Тогда вопрос - где его хранить (речь идет об обычном хостинге)?
ИМХО, использовать Windows-авторизацию - ненадежно, тк все сайты на физическом сервере работают под одной учетной записью.
В реестре - аналогично, ненадежно, да и не дадут ничего в реестр писать, 90%.
Какой выход? Web.config?
Номер ответа: 5
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #5
Добавлено: 19.08.05 04:32
Ховард с Лебланком рекомендуют использовать ля хранения строки соединения Data Protection API (DPAPI).
В ASP .NET 2.0 сделана возможность шифрования содержимого Web.Config для пущей безопасности.
Номер ответа: 6
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #6
Добавлено: 19.08.05 12:37
Плз, подробнее, что это за DPAPI и как его можно применять в этом случае.
Номер ответа: 7
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #7
Добавлено: 19.08.05 13:12
Самя я с ним не работал, для подробностей читай Защищенный код и MSDN.
Предназначен для защиты секретных данных. Данные сохраняются в хранилище в шифрованном виде, доступ к данным может получить только учетная запись, эти данные создавшая.
Это unmanaged API.