Asp classic 什么';这个ASP连接字符串有什么问题?

Asp classic 什么';这个ASP连接字符串有什么问题?,asp-classic,connection-string,adoconnection,Asp Classic,Connection String,Adoconnection,在这件事上我已经穷途末路了。它应该如此简单。 我只需要知道这个连接字符串有什么问题: dbc.open ("Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;") 我在运行该行时遇到以下错误: [Microsoft][ODBC驱动程序管理器]未找到数据源名称,也未指定默认驱动程序 我知道ServerName已

在这件事上我已经穷途末路了。它应该如此简单。 我只需要知道这个连接字符串有什么问题:

dbc.open ("Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;")
我在运行该行时遇到以下错误:

[Microsoft][ODBC驱动程序管理器]未找到数据源名称,也未指定默认驱动程序


我知道ServerName已启动并接受连接,我知道InitialDB存在,我知道用户ID和密码对数据库有效。我错过了什么?

< P>字符串中的“是什么?”/P> < P>字符串中的“”是什么?

< P>你有VisualStudio?< /P> 连接到数据库服务器,并找到要连接的数据库

单击鼠标右键,选择“属性”。数据库的连接字符串就在那里。
复制到任何你想要的地方应该在web配置中,但如果您愿意,可以将其直接粘贴到代码中。

您有visual studio吗

连接到数据库服务器,并找到要连接的数据库

单击鼠标右键,选择“属性”。数据库的连接字符串就在那里。
复制到任何你想要的地方应该在web配置中,但如果需要,可以将其直接粘贴到代码中。

在记事本中创建文件anyname.udl-让它为空。在资源管理器中单击它之后,您将获得一个对话框来创建OLEDB连接字符串,选择预期的驱动程序和所有连接参数,确保“允许保存密码”=True。按Ok。
然后用记事本再次打开文件。内容是记事本创建文件anyname.udl中的有效连接字符串

-让它为空。在资源管理器中单击它之后,您将获得一个对话框来创建OLEDB连接字符串,选择预期的驱动程序和所有连接参数,确保“允许保存密码”=True。按Ok。 然后用记事本再次打开文件。内容是有效的连接字符串

请尝试此

dbc.open ("Provider=SQLOLEDB; Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; User ID = Username; Password = Password; Network Library=dbmssocn;")
试试这个

dbc.open ("Provider=SQLOLEDB; Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; User ID = Username; Password = Password; Network Library=dbmssocn;")

正如已经有人指出的,udl是创建conn字符串的最简单的方法——这里有一个关于它的链接

正如已经有人指出的,udl是创建conn字符串的最好的最简单的方法-下面是一个关于它的链接

您的连接字符串似乎混合了ODBC和OLEDB。我建议访问并找到所需提供者的正确语法

你的

"Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;"
"Driver={SQL Server};Server=ServerName;Database=InitialDB;Uid=Username;Pwd=Password;"
"Provider=sqloledb;Data Source=ServerName;Initial Catalog=InitialDB;User Id=Username;Password=Password;"
ODBC

"Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;"
"Driver={SQL Server};Server=ServerName;Database=InitialDB;Uid=Username;Pwd=Password;"
"Provider=sqloledb;Data Source=ServerName;Initial Catalog=InitialDB;User Id=Username;Password=Password;"
OLEDB

"Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;"
"Driver={SQL Server};Server=ServerName;Database=InitialDB;Uid=Username;Pwd=Password;"
"Provider=sqloledb;Data Source=ServerName;Initial Catalog=InitialDB;User Id=Username;Password=Password;"

您的连接字符串似乎混合了ODBC和OLEDB。我建议访问并找到所需提供者的正确语法

你的

"Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;"
"Driver={SQL Server};Server=ServerName;Database=InitialDB;Uid=Username;Pwd=Password;"
"Provider=sqloledb;Data Source=ServerName;Initial Catalog=InitialDB;User Id=Username;Password=Password;"
ODBC

"Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;"
"Driver={SQL Server};Server=ServerName;Database=InitialDB;Uid=Username;Pwd=Password;"
"Provider=sqloledb;Data Source=ServerName;Initial Catalog=InitialDB;User Id=Username;Password=Password;"
OLEDB

"Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;"
"Driver={SQL Server};Server=ServerName;Database=InitialDB;Uid=Username;Pwd=Password;"
"Provider=sqloledb;Data Source=ServerName;Initial Catalog=InitialDB;User Id=Username;Password=Password;"

如果您使用的是ADOdb,您可能想试试

"Provider=SQLNCLI10;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"
对于SQL Server 2008本机客户端或

"Provider=SQLNCLI;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"
"Driver=SQL Native Client"
对于SQL Server 2005本机客户端

对于ODBC,使用

"Driver=SQL Server Native Client 10.0"
对于SQL Server 2008本机客户端或

"Provider=SQLNCLI;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"
"Driver=SQL Native Client"

适用于SQL Server 2005本机客户端。

如果您使用的是ADOdb,您可能需要尝试

"Provider=SQLNCLI10;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"
对于SQL Server 2008本机客户端或

"Provider=SQLNCLI;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"
"Driver=SQL Native Client"
对于SQL Server 2005本机客户端

对于ODBC,使用

"Driver=SQL Server Native Client 10.0"
对于SQL Server 2008本机客户端或

"Provider=SQLNCLI;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"
"Driver=SQL Native Client"

对于SQL Server 2005本机客户端。

什么是DBC?看起来更像是将一个奇怪的拆分连接字符串推入record sets open方法的命令文本和连接参数中。。其中,您需要设置ado连接的ConnectionString属性;拆分是因为在代码中有一个&u结构,使其更具可读性,而我忘记了完全编辑它。Dbc的声明:Set Dbc=Server.CreateObject(“ADODB.Connection”)什么是Dbc?看起来更像是将一个奇怪的拆分连接字符串推入record sets open方法的命令文本和连接参数中。。其中,您需要设置ado连接的ConnectionString属性;拆分是因为在代码中有一个&u结构,使其更具可读性,而我忘记了完全编辑它。Dbc的声明:Set Dbc=Server.CreateObject(“ADODB.Connection”)道歉;在我的编辑器中,我使用了一个扩展名,当我发布字符串时,我忘记了完全编辑它;在我的编辑器中,我使用了一个扩展名,当我发布字符串时,我忘记了完全编辑它。我想这就得到了它。谢谢。@TTT:您正在使用ADODB.connection吗?您使用的是什么版本的SQL Server?命名管道或TCP连接被禁用了吗?对不起,我删除了我以前的评论-我以前一定是搞错了什么。我删除了整个字符串,并使用您的代码块作为指南将其重新输入,现在它似乎可以工作了。今天犯了太多错误,我需要小睡一会儿!谢谢你的帮助!我想这就对了。谢谢。@TTT:您正在使用ADODB.connection吗?您使用的是什么版本的SQL Server?命名管道或TCP连接被禁用了吗?对不起,我删除了我以前的评论-我以前一定是搞错了什么。我删除了整个字符串,并使用您的代码块作为指南将其重新输入,现在它似乎可以工作了。今天犯了太多错误,我需要小睡一会儿!谢谢你的帮助!FWIW,此技术省略了提供程序属性,因此不起作用。查看“高级”/“全部”选项卡并按编辑值-提供程序有扩展属性。FWIW,此技术省略了提供程序属性,因此不起作用。查看“高级”/“全部”tab并按编辑值-提供程序有扩展属性。如果在6年前知道这一点,那就太好了!:)如果能在6年前知道这一点,那就太好了!:)