[英]C# SQL Connection String using Resources
我目前正在通過Visual Studio 2012和SQL Server 2012 Management Studio使用C#完成我的最后一年大學項目。 由於連接到我的計算機上的SQL Server,我在家里嘗試工作時遇到了麻煩。 在課堂上,我們使用Resources設置了連接字符串:
名稱: conStr
值: Data Source = localhost;Initial Catalog = computer warehouse;Integrated Security = true
並使用
cnStr = Properties.Resources.conStr;
sqlCustomers = @"Select * from Customers";
daCustomer = new SqlDataAdapter(sqlCustomers, cnStr);
cmdCustomers = new SqlCommandBuilder(daCustomer);
daCustomer.FillSchema(dsCustomer, SchemaType.Source, "Customers");
daCustomer.Fill(dsCustomer, "Customers");
形式加載
我在家用計算機上同時擁有SQL Server和Visual Studio,並已通過Visual Studio創建了連接,在SQL上創建了數據庫,並獲得了新的連接字符串
Data Source=NIALL\\SQLEXPRESS;Initial Catalog=computer warehouse;Integrated Security=True
但是,當我運行程序時,出現此錯誤
類型“ System.Data.SqlClient.SqlException”的第一次機會異常發生在System.Data.dll中
其他信息告訴我找不到服務器或無法訪問服務器
任何幫助表示贊賞
驗證連接字符串是否正確,因為您將收到一條異常消息,說明該服務器不可訪問。
從資源加載它並不重要。 將其直接放在您的代碼中,然后確保一切正常。
幫助您找出正確的連接字符串的一種簡單方法是創建一個具有UDL擴展名的文件(即connection.udl)。 打開它可以讓您使用對話框來測試連接,然后為您提供要使用的確切連接字符串。 參見此處: https : //social.technet.microsoft.com/wiki/contents/articles/1409.how-to-create-a-sql-connection-string-for-an-application-udl-file.aspx
我認為問題出在連接字符串中的“數據源”設置上。 如果僅在本地計算機上運行一個SQL Server實例,則localhost
應該可以運行,但是如果您需要通過服務器實例名稱來引用服務器,請確保已為該實例啟動了SQL Server Browser服務。 我認為如果使用實例名稱(如NIALL\\SQLEXPRESS
引用數據源, NIALL\\SQLEXPRESS
。
我允許數據庫除遠程連接外,並遵循所有其他建議-然后只需要重新啟動即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.