2010-01-14 354 views
1

任何人都可以在asp中使用sql server 2005在vista中显示一个示例连接字符串?连接字符串

或者对这个问题的任何解决方案:

Dim cnn As ADODB.Connection 

抛出一个错误HTTP 500

我想费周折安装不正确?

任何想法?

+0

该行代码不可能抛出http错误。请显示更多的连接代码和引发错误的确切代码。 – 2010-01-14 16:37:37

+1

@Paul,实际上这行代码总是会出错,因为VBScript不支持'Dim As Type'语法。 – 2010-01-14 16:49:41

回答

5

connectionstrings.com是你的朋友:

Connection strings for SQL Server 2005

编辑:Dim var As Type语法不是在VBScript(仅VB)有效。您需要使用的Server.CreateObject:

Dim conn 
Set conn = Server.CreateObject("ADODB.Connection") 

欲了解更多信息,请参阅ADO Code Examples VBScript上MSDN(其中,授予,是相当可怕的样本)

+0

你打败了我14秒:) – 2010-01-14 16:34:47

0

这里是你会用什么一个例子: 提供程序= SQLOLEDB; SERVER = YOUR_SERVER; UID = your_user_name; PWD = your_password; DATABASE = YOUR_SERVER

0

创建一个连接字符串简单的方法是用它来作一个UDL文件。

  1. 打开文件资源管理器,在你喜欢的任何地方,创建一个新的文本文件,但将扩展名改为.udl而不是.txt。
  2. 双击打开新的.udl文件,您将看到下面的内容;
  3. “提供程序”选项卡允许您选择要连接的数据源类型,然后选择Microsoft OLE DB Provider for SQL Server。
  4. 在连接选项卡上,您可以单击下拉列表中的服务器名称,它将显示已发现可以连接到的SQL Server的列表。在过去,我已经看到这不太好,所以你可以手动输入你的服务器名称。然后,您可以指定登录类型,它将是Windows身份验证(使用当前登录的用户详细信息登录到SQL Server)或提供用户名和密码。
  5. 你会注意到特定用户名和密码的选项,有2个复选框。如果您要使用的登录名不需要密码,请确保您检查空白密码框,只需将密码文本框留空即可。允许保存密码将密码值保存为连接字符串中的原始文本值(即易读)。你可以在你的应用程序配置文件中加密连接字符串,我将在后面解释,我总是在这个框中打勾,但我会把它留给你。
  6. 您现在准备在服务器上选择要连接的数据库,单击服务器上的数据库下拉箭头下拉菜单中将显示您可以使用刚刚提供的登录详细信息连接到的所有数据库。
  7. 完成所有工作后,点击测试连接,它应该可以工作。如果您遇到任何故障,则消息框将提供一些帮助,但它很可能是错误的登录详细信息,或者您根本无法访问数据库。
  8. 现在单击确定关闭此对话框,关闭此对话框的任何其他方式都将失去您的工作。在文件资源管理器中,右键单击您的.udl文件,选择打开并选择记事本(或任何其他文本编辑器)。
  9. 现在在记事本中,你有你的连接字符串!您只需复制在Provider = SQLOLEDB.1;之后启动的部分。

我也在我的博客上写过关于它here