Я развертываю приложение с SQL Server Express 2008. В разделе предварительных требований моего приложения я включил:
В результате, когда пользователь устанавливает мое приложение, он также устанавливает sql express.
Тогда я смогу подключиться к этому ядру базы данных как:
try
{
// database should be in the same network
SqlConnection conn =
new SqlConnection(@"Data Source=.\sqlexpress; Integrated Security=True");
conn.Open();
MessageBox.Show("Connection succesfull");
}
catch
{
MessageBox.Show("Unable to connect");
}
Теперь, когда я устанавливаю другое приложение (клиентская версия), я хотел бы иметь возможность подключиться к этому ядру базы данных. Мне удалось подключиться к нему, выполнив что-то вроде:
try
{
SqlConnection conn =
new SqlConnection(@"Data Source=192.168.0.120\sqlexpress,22559; USER=sa; PASSWORD=*********");
conn.Open();
MessageBox.Show("Connection succesfull");
}
catch
{
MessageBox.Show("Unable to connect");
}
Чтобы этот код работал, мне нужно было сделать следующее:
Итак, мой вопрос:
Как я могу настроить это с помощью кода? Когда я развертываю свое приложение, я хочу, чтобы мое приложение установило sql express, как это происходит, но я также хочу включить соединения TCP / IP, включить некоторые порты и, наконец, создать пароль для учетной записи «SA», потому что я не могу подключиться к база данных удаленно, если у учетной записи sa нет пароля.
Или, может быть, я многого прошу и делаю не то. возможно, я должен сделать все это только для базы данных, которую планирую развернуть, а не для механизма базы данных. что проще. Мне было трудно развернуть это, может быть, будет проще развернуть локальную базу данных вместе со службой wcf для удаленного создания операций CRUD на локальной базе данных.
Eidt
Я нашел эти 3 ссылки, которые утверждают, что делают что-то подобное, и я до сих пор не могу заставить это работать.
1) http://support.microsoft.com/kb/839980
2) http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/c7d3c3af-2b1e-4273-afe9-0669dcb7bd02/
3) http://www.sql -questions.com / microsoft / SQL-Server / 34211977 / невозможно подключиться к sql-2008-express-on-same-lan.aspx