.net 连接字符串正确时出现“示例失败”错误

u2nhd7ah  于 2023-05-19  发布在  .NET
关注(0)|答案(8)|浏览(179)

我有下面的页面加载事件代码:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        con = New SqlConnection("Data Source=14GRAFICALI\\SQLEXPRESS;Initial Catalog=sagar;Integrated Security=True")
        '-----------------------fill name ddl------------------------------'

        Try

            da = New SqlDataAdapter("select EmpName from empMaster_VB", con)
            ds = New DataSet()
            da.Fill(ds)
            For i As Integer = 0 To ds.Tables(0).Rows.Count

                ddlName.Items.Add(ds.Tables(0).Rows(i)(0).ToString())

            Next

        Catch ex As Exception

        End Try

        '--------------------------------------------------------------------'

        '----------------fill expence-------------------------------------'

        Try

            da = New SqlDataAdapter("select ExpName from expenceType_VB", con)
            ds = New DataSet()
            da.Fill(ds)
            For i As Integer = 0 To ds.Tables(0).Rows.Count

                ddlExpence.Items.Add(ds.Tables(0).Rows(i)(0).ToString())

            Next

        Catch ex As Exception

        End Try

        '---------------------------------------------------------------'


    End Sub

这段代码是用来在数据库表中填充名称和expence值的唐斯。
执行代码时出现“instance failure”错误。
我检查了堆栈上的一个答案,并检查了我的连接字符串。但是,我的连接字符串也是正确的。
请帮助我,如果在这个代码中缺少任何东西。

xe55xuns

xe55xuns1#

当你得到错误“示例失败”时,这可能是你的SQL Server示例的错误。
确保您的SQL Server示例(MSSQLSERVER)正在运行,您可以在其中签入:服务列表。进入服务列表:打开管路对话框并键入:“services.msc”(不带引号)并按Enter键。这将带您到服务管理控制台,在那里您可以检查您的示例是否正在运行。
如果问题仍然存在,请尝试使用:数据源=.\SQLEXPRESS而不是..:)
快乐编程:)

wko9yo5t

wko9yo5t2#

我有以下连接:

Data Source=MyComputerName\SQL2012ENTERPRS;Initial Catalog=RESTFUL; User Id=myuser; Password=mypass123;

我的服务器的标识符是:MyComputerName\SQL2012ENTERPRS
但是因为我使用的是字符串,所以我添加了另一个blackslash \,所以字符串变成:

public string connectionString = "Data Source=DAFWKN409C67Q\\SQL2012ENTERPRS;Initial Catalog=RESTFUL; User Id=rest_user; Password=rest_pwd_01;";

我忘记了我必须删除\中的一个,因为我没有使用默认的字符串块,我使用XML文件来保存我的连接字符串,然后一切都很好,所以我怀疑你的示例名不正确。
这是我的连接字符串,我使用SQL Express在本地PC上使用:

string servername = @"Data Source=.\SQLExpress;Initial Catalog=Workshop;Integrated Security=True";

您应该使用您的服务器名称和示例名称修改上述字符串,并确保其正确。

cunj1qz1

cunj1qz13#

我遇到这个问题是因为我从appsettings.Development.json获取了连接字符串:

"Server=msi\\DataBaseName;Database=Super25;Trusted_Connection=True;"

但当我变成

"Data Source=msi\DataBaseName;Initial Catalog=Super25;Integrated Security=True;"

解决了!

zsohkypk

zsohkypk4#

在我的情况下,只是踢了双\一雪泥\:=)

wztqucjr

wztqucjr5#

x1c 0d1x根本原因是正则文字(“反斜杠:\”)和逐字文字(“@“反斜杠:"”)。参考https://csharpindepth.com/Articles/Strings

wlzqhblo

wlzqhblo6#

在“数据源”声明前使用通配符“@”。比如说connetionString = @“数据源=...
所以你只能用反斜杠。像这样:@“数据源=.\SQLEXPRESS; AttachDbFilename=C:\Users\jcabarros...

nhaq1z21

nhaq1z217#

您的答案在于连接的服务。编辑提供程序并选择三个点,一旦你找到你的数据库,选择高级,在高级中,你会看到你的连接字符串,如下所示。
数据源=Server\ServerInstance; Initial Catalog=yourDatabaseName;综合安全性=真
您可以在此处添加更多服务并配置更多服务。

lhcgjxsq

lhcgjxsq8#

我知道这是一个旧的线程,但也许是一个很好的更新。我在网上找不到一个好的答案。
当我试图从同一解决方案中的另一个项目引用DbContext时,也出现了同样的“示例失败”错误。第一个项目有一个DbContext和连接字符串,解决方案中的第二个项目试图引用它。第一个应用程序本身运行正常,仅在运行第二个应用程序时发生问题。
问题是包含第一个项目的连接字符串的app.config文件不在第二个项目的视图/范围内。所以连接字符串没有组装。
我的解决方案是将app.config从第一个项目复制到第二个项目。
这是VS 2019。
希望这对你有帮助

相关问题