Tag: sql server 2005

在Sql连接字符串中Trusted = yes / no是什么意思?

在Sql连接字符串中Trusted = yes / no是什么意思? 我正在创建一个连接字符串,如下所示: string con= string.Format( “user id=admin;password=admin;server={0};Trusted_Connection=yes;database=dbtest;connection timeout=600”, _sqlServer); 请帮忙

SQL Server连接字符串Asynchronous Processing = true

我正在使用.Net 2.0 + SQL Server 2005 Enterprise + VSTS 2008 + C#+ ADO.Net来开发ASP.Net Web应用程序。 我的问题是,如果我使用Asynchronous Processing=true与SQL Server身份validation模式(不是Windows身份validation模式,即在web.config中使用连接字符串中的sa帐户和密码),我想知道Asynchronous Processing=true是否会影响性能我的Web应用程序(或取决于我的ADO.Net代码实现模式/场景)? 为什么?

存储过程:传递XML作为参数和INSERT(键/值对)

您将如何构造XML并将其作为参数传递给MS SQL 2005服务器上的存储过程? 您将如何将XML插入表中? 数据采用键/值对的forms: [ 0: [key, value], 1: [key, value], 2: [key, value] ]

如果有文件路径,如何在SQL Server数据库中保存文件?

我正在构建一些C#桌面应用程序,我需要将文件保存到数据库中。 我想出了一些文件选择器,它给了我正确的文件路径。 现在我有问题如何使用它的路径将该文件保存到数据库中。

是否可以使用查询参数来填充IN关键字

想象一下将GUID作为主键的表。 我想根据主键选择其中一些行。 我想使用如下查询: SELECT * FROM mytable WHERE id IN (‘firstguidhere’,’secondguidhere’); 我使用ADO.NET来查询数据库,所以我想使用参数化查询而不是动态sql,这显然可行,但我想保留参数化查询的好处(安全性,转义等…) 。 是否可以使用sql-parameters填充IN子句的集合?

数据没有插入表格?

我的表名是Customer 。 它有四列 CustomerId CustomerName CustomerAddress PhoneNo 这是我的c#代码。 我没有得到任何例外,数据没有插入数据库。 string connString = “Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\VictoryDatabase.mdf;Integrated Security=True;User Instance=True”; SqlConnection myConnection = new SqlConnection(connString); try { myConnection.Open(); string query = “insert into Customer(CustomerName,CustomerAddress,PhoneNo) values (@CustNm,’@CustAdd’,@Ph)”; SqlCommand myCommand = new SqlCommand(query,myConnection); myCommand.Parameters.AddWithValue(“CustNm”,Print[0].CustomerName); myCommand.Parameters.AddWithValue(“CustAdd”,Print[0].Address); myCommand.Parameters.AddWithValue(“Ph”,Print[0].Telephone); Console.WriteLine(Print[0].Telephone); myCommand.ExecuteNonQuery(); myConnection.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); }

由于没有Sqlserver数组参数,最好的方法是什么?

我需要在sqlserver中创建多个记录,每个记录在列A中具有相同的值,但在列B中具有唯一值。我在列中具有列B的值。 我正在使用VS2008,aspnet,c#3.5,sqlserver 2005。 我最好过 选项1。 从c#代码中调用sqlserver中的存储过程,然后在tsql中执行存储过程中的所有处理工作? 这将涉及将c#数组中的所有值组合成一个逗号分隔的字符串,并将字符串作为参数传递给tsql,然后循环并将字符串拆分为单个值并为每个值插入记录,所有这些都在存储过程中。 从我所看到的,如果需要,这将涉及轻松回滚,但在tsql中非常笨拙的字符串处理。 要么 选项2。 在c#中循环并将数据作为sqlparams从c#一次传递到存储过程以插入每个记录。 即,foreach(myarray中的int键)…插入一条记录 我可以在睡眠中执行此代码,但如果在处理过程中发生了某些事情,我将如何能够回滚? 我应该在一个单独的connection.open和connection.close中进行循环吗? 这样做有没有其他选择?

如何确保Linq to Sql不会覆盖或违反不可空的数据库默认值?

我有一个带有这些字段的表的SQL Server数据库: 一个默认值为1的位, NOT NULL 。 具有默认值gettime() smalldatetime , NOT NULL 。 没有默认值的int , IDENTITY , NOT NULL 。 当我为此表生成Linq to SQL时,会发生以下情况: 该bit没有特殊处理。 smalldatetime没有给予特殊处理。 int标记为IsDbGenerated 。 这意味着当我使用Linq to SQL进行插入时,将发生以下情况: 该bit将作为0发送,覆盖默认值。 对? smalldatetime将作为未初始化的System.DateTime发送,在SQL Server中产生错误,因为它不符合SQL Server smalldatetime范围。 对? 不会发送IsDbGenerated int ; DB将生成一个Linq to SQL将读回的值。 要使此方案有效,我需要做哪些更改? 总结一下:我想要使用DB分配的默认值的非可空字段,但我不希望它们是IsDbGenerated如果它意味着我在使用Linq to SQL进行更新或插入时无法为它们提供值。 如果这意味着我必须手动修改Linq生成的代码到SQL,我也不希望它们是IsDbGenerated 。 编辑:答案似乎是这是当前Linq to SQL的限制。

登录失败。 用户’NT AUTHORITY \ SYSTEM’登录失败

我创建了一个Windows服务,我的服务依赖于SQL服务器服务。 首先,SQL启动,然后在启动PC或重新启动PC时启动我的服务。 这工作正常,但问题是Windows服务无法读取数据库文件,抛出exception“无法打开用户默认数据库。登录失败。登录失败,用户’NT AUTHORITY \ SYSTEM’”当我试图读取数据库时。 如果我启动计算机并登录则无法读取数据库,但如果我已启动计算机并等待几秒钟然后登录窗口服务则会读取数据库。

如何使SqlConnection超时更快

我正在使用带有SqlClient.SqlConnection的SQL连接字符串,并在字符串中指定Connection Timeout = 5,但它仍然等待30秒才返回失败。 如何让它放弃并快速返回? 我在一个快速的本地网络上,不想等待30秒。 未打开的服务器需要30秒才能失败。 这只是一个快速的实用程序,它总是在这个本地网络上运行。 编辑 :对不起,如果我不清楚。 我希望SqlConnection.Open更快地失败。 希望这可以从我想要更快失败的服务器被关闭的事实中推断出来。 编辑 :似乎设置有时只会失败。 就像它知道服务器的IP地址,并使用TCP / IP与它通信(非本地)但不能联系该地址的SQL Server? 我不确定模式是什么,但我在本地连接SQL Server停止时看不到问题,我在尝试连接到不存在的服务器时没有看到它。 不过,在尝试联系Windows 2008防火墙阻止SQL Server的服务器时,我已经看到了它。