2015-11-19 79 views
2

我对我的SQL Server和我想建立的连接有一个小问题。C#建立SQL连接

这里是我的服务器:

SQL Server

现在我试图建立连接,但它似乎并没有工作:

SqlConnection myConnection = new SqlConnection("user id=Admin;" + 
            "password=PleaseWork;server=SQLEXPRESS" + 
            "connection timeout=1"); 
try 
{ 
    myConnection.Open(); 
} 
catch (Exception e) 
{ 
    catchExceptionBox.Text = e.ToString(); 
} 

不幸的是,因为我还没有工作与SQL Server,我不知道如何查找我的服务器的IP。无论如何,我收到的错误消息是一个标准的失败连接消息(我尝试连接14秒后收到)。

任何帮助,将不胜感激。

+1

那么,如果你不知道你的服务器的IP,那很可能是你的问题,不是吗?此外,“连接超时= 1”似乎很低。 –

+3

尝试使用“localhost \ SQLEXPRESS”作为您的服务器。 –

+0

@GlorinOakenfoot嗯,我认为使用这个名字就足够了......我将超时改为30,但仍然没有改变。使用本地主机\\ SQLEXPRESS也没有带来任何变化 – Kohnarik

回答

3

SQL Server连接字符串应该是沿着线:

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword; 

您没有指定数据库名称。 myServerAddress不一定是您的服务器的IP地址,而可以是您的服​​务器的名称。

www.sqlconnectionstrings.com/sqlserver是一个很好的使用资源。

+1

他正在使用SQL Server Express,所以更像https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx#sse – Ernesto

+0

@Ernesto:I错过了。好点。 –

+0

感谢您的意见。关于数据库,我还没有建立一个(除非它是按标准建立的,但我不知道名称)。 – Kohnarik

3

您是否缺少;之后server=SQLEXPRESS

+0

这确实带来了改变!现在只是一个失败的登录。非常感谢你!! – Kohnarik