.net 如何编辑我的连接字符串以使用System.Data.SqlClient?

.net 如何编辑我的连接字符串以使用System.Data.SqlClient?,.net,connection-string,sqldatasource,.net,Connection String,Sqldatasource,我是一个新手程序员,我对sqldatasource有一个问题。在我的项目中,我有一个名为“KFS”的数据库。我有一个gridview和sqldatasource作为gridview的数据源。我有一个这样的连接字符串: "KFSConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=KFS;Integrated Security=True" providerName="System.Data.Sql

我是一个新手程序员,我对sqldatasource有一个问题。在我的项目中,我有一个名为“KFS”的数据库。我有一个gridview和sqldatasource作为gridview的数据源。我有一个这样的连接字符串:

"KFSConnectionString" 
connectionString="Data Source=.\sqlexpress;Initial Catalog=KFS;Integrated Security=True"
providerName="System.Data.SqlClient"

这是工作在VS2008,但当我加载到我的网站上,它不工作。如何更改连接字符串?

在Visual Studio中运行时,您可以连接到本地系统上的数据库。将网站发布到web服务器时,没有可供其连接的本地数据库。您需要将数据库放在SQL server上(或在App_数据中使用本地MDF文件),并相应地调整连接字符串

与应用程序中本地文件的连接如下所示:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;
    Database=dbname;Trusted_Connection=Yes;
请参阅此参考资料以了解一些不同的信息


这是一个例子。我认为这应该仍然适用,至少对于连接字符串而言。

连接字符串的数据源属性中的“.\sqlexpress”告诉应用程序连接到同一台计算机上的SQL Server。如果web服务器位于其他计算机上,则需要将“.”替换为计算机名称。\sqlexpress部分是不需要更改的SQL Server实例的名称

您还需要确保SQL Server允许远程连接。默认情况下,我认为不会。您可以使用SQL Server外围区域配置工具更改远程连接权限。在“开始”菜单中的Microsoft SQL Server 200x-->配置工具文件夹下安装SQL Server时,应已安装SAC工具。查看服务和连接的表面积配置,并在其中找到远程连接项。

我猜“数据源”和/或“集成安全性”中的一个(或两个)不正确。您的连接字符串表示数据库与web服务器位于同一服务器上(由“.”表示),并且数据库是MSSQL Express,使用命名实例(由.\“Express表示”)“integrated security=true”表示应使用运行web服务器的aspx页的帐户来尝试访问数据库。根据我的经验,这两种情况都不可能出现在第三方托管网站上。数据库很可能位于不同的服务器上,并且具有特定的凭据(用户名/密码)。我建议你打电话给你的主机提供商的支持,或者检查一下你可能从他们那里收到的任何激活电子邮件

再说一次,你可能在谈论你的“网站”,意思是在你的开发盒上的IIS(与vs2008的内置服务器相反),我可能已经浪费了几分钟时间键入这个:D


-Oisin应该在本地工作,但当你上传到服务器上时,你应该发布服务器的IP地址。

我做了这样的更改,但它仍然不能工作:(connectionString=“server=。\SQLExpress;AttachDbFilename=App\u Data\KFS.mdf;Database=KFS;Trusted\u Connection=Yes”providerName=“System.Data.SqlClient”我已经添加了一个关于如何在ASP.NET和VS2005中访问数据的参考。它应该仍然适用于您正在做的事情。