2012-05-04 223 views
-1

我用“。”作为服务器名称,当我想添加新的连接到winform。但我不知道为什么它不再工作。我应该输入PC-PC的完整名称。连接服务器名称

当我使用“。”作为服务器名称,它不会再向我显示连接到它们的数据库列表。

现在我有2组问题

1如何解决它,这样我就可以使用“”作为服务器名称

2-如果我使用完整名称而不是“。”,它没有任何问题。使得安装文件后,让其他计算机使用这个应用

任何帮助将

在此先感谢

回答

1

.服务器名称赞赏连接字符串是本地计算机的别名。您是否在SQL Server正在运行的同一台机器上开发应用程序,现在您在将应用程序部署到其他计算机时遇到问题?

在这种情况下,这是因为在部署到另一台计算机时,.名称是指客户端的本地计算机。只要您想要使用与运行程序相同的另一台计算机,则需要指定一个名称或IP地址。

+0

你的意思是我应该输入完整的服务器名称,如PC-PC \ MYPC,以便它可以在另一台计算机上使用? – aliprogrammer

+0

'MYPC'应该做 - 只要其他机器可以解决这个名字。在命令提示符下尝试使用'ping MYPC'。还要确保你在你的sql服务器上启用了tcp/ip协议。它默认是禁用的。 –

+0

所以当我使用完整的计算机名称安装文件时,它已经安装在另一台机器上它会自动解决名称?对? – aliprogrammer

1

“。”意味着本地机器。它只适用于sql server与您的应用程序位于同一台计算机上的情况。你知道吗?如果这是真的,那么100次中的95次就是错误的。

如果是桌面应用程序,则首先不应使用完整的sql server版本。您应该使用进程内引擎,如Sql Server Compact,Sqlite甚至Access。如果它是一个Web应用程序或“企业”应用程序,您应该假设您的客户将在独立的机器上托管SQL Server,而不是在本地机器上。在与你的应用程序相同的机器上运行sql server几乎是不对的。

+0

我使用完整的sql服务器。你的意思是它会遇到桌面应用程序的问题? – aliprogrammer

+0

@aliprogrammer它不一定会遇到问题,但部署往往更复杂。只是服务器引擎过于复杂而且不合适。用户尤其不希望安装服务器进程,即使在应用程序未运行时也会占用驻留内存和CPU时间。在这种情况下,进程内数据库引擎是更好的解决方案。 –

+0

感谢您的帮助。最终会遇到任何问题,如果我使用完整的服务器名称如PC-PC \ MYPC之后让安装文件,并让它安装到其他电脑并使用它? – aliprogrammer