2017-05-09 52 views
0

我有一个程序,其中点击事件SQL将打开并连接到服务器实例和数据库,但是。我想让程序变得更加动态,并允许用户输入,但我正在努力让它按照想要的方式工作。通过用户输入连接到本地数据库

旧的代码如下,这个工程:

Process.Start("ssms.exe", "-S .\\SQLEXPRESS -d master -E "); 

我尝试以下但这只是打开SQL但美国不会使用明细照耀处连接到数据库。

Process.Start("ssms.exe", DataBaseNameInput.Text); 

编辑

错误SQL显示是The following files where specified on the command line: These files could not be found and will not be loaded.

+0

你看过ssms的文档吗?这是使用它的有效方法吗?你有没有*任何研究? –

+0

你是如何收集输入的?什么是你的用户界面?你是否也可以包含任何异常/错误? –

+0

@ rory.ap我看了一些公平的文档,但我无法找到任何与我正在尝试的东西有关的东西:(我的意思是也许这意味着我不能,但我想这里有人可能会指向正确的方向 – Tom

回答

0

做为此,您需要使用SqlConnectionStringBuilder(),这允许你建立一个字符串然后可以通过。

 var Connection = new SqlConnectionStringBuilder(); 
     Connection.DataSource = ServerNameTextBox.Text; 
     Connection.InitialCatalog = DatabaseTextbox.Text; 
     Connection.UserID = UserNameTextBox.Text; 
     Connection.Password = PasswordTextBox.Text; 
     var connString = Connection.ConnectionString;