ConnectionString 问题 - Windows 2008 上的 SQL Server 2008

发布于 2024-11-18 06:42:48 字数 1054 浏览 3 评论 0 原文

我们有一个第三方程序,用于在 Windows 2003 上针对 SQL Server 2000 数据库运行(应用程序和数据库位于同一台计算机上)。我们正在尝试在 Windows 2008/ SQL Server 2008 上迁移/安装它。

指定的连接字符串似乎不允许将其连接到 SQL Server(见下文)

    <Configuration name="PROG">
    <ADOConnection>
        Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;Pwd=p@ssw0rd;Initial Catalog=DB_NEW;Data source=servername
    </ADOConnection>
</Configuration>

我尝试了另一种方法,但也不起作用

<Configuration name="PROG">
     <ADOConnection>    
Provider=SQLNCLI10.1;Persist Security Info=False;Initial Catalog=DB_NEW;Data Source=servername;Uid=sa; Pwd=p@ssw0rd;

我能够使用下面的方法成功地将应用程序连接到 Windows 2003 上的 SQL Server 2008 数据库

<Configuration name="PROG">
    <ADOConnection>
        Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;Pwd=p@ssw0rd;Initial Catalog=DB_NEW;Data source=servername
    </ADOConnection>

使应用程序连接到 Windows 2008 服务器上的 SQL Server 2008 的正确语法是什么?

We have a third party program that used to run on Windows 2003 against SQL Server 2000 database (app and db are on same machine). We are trying to migrate/install it on Windows 2008/ SQL Server 2008.

The connection string as specified does not seem to allow it to connect it to SQL Server (see below)

    <Configuration name="PROG">
    <ADOConnection>
        Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;Pwd=p@ssw0rd;Initial Catalog=DB_NEW;Data source=servername
    </ADOConnection>
</Configuration>

I tried an alternate one and that also does not work

<Configuration name="PROG">
     <ADOConnection>    
Provider=SQLNCLI10.1;Persist Security Info=False;Initial Catalog=DB_NEW;Data Source=servername;Uid=sa; Pwd=p@ssw0rd;

I was able to use the one below to successfully connect the application to a SQL Server 2008 database on Windows 2003

<Configuration name="PROG">
    <ADOConnection>
        Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;Pwd=p@ssw0rd;Initial Catalog=DB_NEW;Data source=servername
    </ADOConnection>

What is the right syntax to get the application to connect to a SQL Server 2008 on Windows 2008 server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

锦上情书 2024-11-25 06:42:48

您可以通过查看注册表来检查安装了哪些提供程序版本:
HKEY_CLASSES_ROOT\SQLNCLI10\Clsid

HKEY_CLASSES_ROOT\SQLNCLI10.1\Clsid(对于版本 10.1 等)

SQLNCLI10(sql server 本机客户端)名称是计算机上安装的最新版本的别名。在您的 2003 机器上,您还会在注册表中找到 sqloledb 条目,而您可能不会在 2008 机器上安装该条目。

我希望以下内容应该有效:
Provider=SQLNCLI10;Persist Security Info=False;User Id=sa;Pwd=p@ssw0rd;Initial Catalog=DB_NEW;Data source=servername

有关连接字符串格式和各种提供程序的详细信息,请参阅:此连接字符串网站

You can check which provider version(s) are installed by looking in the registry:
HKEY_CLASSES_ROOT\SQLNCLI10\Clsid

HKEY_CLASSES_ROOT\SQLNCLI10.1\Clsid (for version 10.1 etc)

The SQLNCLI10 (sql server native client) name is an alias to the latest version installed on the computer. On your 2003 box you will also find entries for sqloledb in the registry which you likely won't have installed on the 2008 box.

I would expect that the following should work:
Provider=SQLNCLI10;Persist Security Info=False;User Id=sa;Pwd=p@ssw0rd;Initial Catalog=DB_NEW;Data source=servername

For more info on the formatting of the connection string and the various provider see: this connectionstring site

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文