|
Well, sorry that I've been unable to help you thus far. Perhaps we can look at some of your assumptions and try to work around them:
1. Why is it necessary that you not write the temporary tables to disk?
2. Why is it necessary that you do this from scratch (i.e. not use the VBA code or convert it in a simple way?)
3... ???
|
|
|
|
|
weel, i don't want to write temporary tables because it's a slow task, nothing more.
i thank you for trying to help me anyway!
cheers!
fuel2run
|
|
|
|
|
I have an application with a typed dataset. The application works fine if I fill the dataset from a SQL Server connection. However, recently, I've been trying to change the application so that it reads from an XML file. This was supposed to be easy, but its turning out not to be.
I instantiate my dataset subclass, load the data from the database, and then write the XML using the WriteXML (outfilename, System.Data.XmlWriteMode.WriteSchema) to create an XML file with Schema. My plan is to save this file off and not use a database for production hosting because my application isn't really transactional (trying to save some hosting costs). Creating the file is no sweat.
However, when I try to read file into a DataSet using ReadXML and an explicit System.Data.XmlReadMode.ReadSchema, I get an ""Invalid 'key' node inside constraint named: [Constraint Name]"" exception. I've scoured the web and the schema to see if I can identify something wrong, but I haven't found anything of note.
On one post, someone suggested changing the msData:isDataSet flag in the schema from ""True"" to ""False"". I'm not sure I understand the logic, but I tried this. I read the file, but I get different errors (see below for a summary of the scenarios).
On MSDN I saw a note that there is a known bug with row states on XML-based datasets and you should copy the dataset prior to binding it to work around the problem. This seems to do something, but again, I get different errors.
I've tried every scenario I can think of: Reading vs. Ignoring the Schema, Changing ""IsDataSet"" between False and True, and copying vs. not copying prior to binding. Here are my results:
(1) Read Schema; IsDataSet=True -- Results in: Invalid 'key' node inside constraint named: [Constraint Name]"" exception
(2) Read Schema; IsDataSet=False; Copy Prior to Bind -- Results in: The name '[DataSetName]' is invalid. A datatable cannot have the same name of the dataset.
(3) Read Schema; IsDataSet=False; Don't Copy Prior to Bind -- Results in: Application runs, but the result is an empty datalist.
(4) Ignore Schema; IsDataSet=True; Copy Prior to Bind -- Results in: Object reference not set to an Instance of an object when a DataView is bound to the DataList.
(5) Ignore Schema; IsDataSet=True; Don't Copy Prior to Bind -- Results in: Application runs, but the result is an empty datalist.
(6) Ignore Schema; IsDataSet=False; Copy Prior to Bind -- Results in: Object reference not set to an Instance of an object when a DataView is bound to the DataList.
(7) Ignore Schema; IsDataSet=False; Don't Copy Prior to Bind -- Results in: Application runs, but the result is an empty datalist.
Again, the application works fine if I load the DataSet from the database. Its just when I use the ReadXML methods that it doesn't work. Can anyone suggest anything else that I should be trying?
Thanks,
Jordan
|
|
|
|
|
ok.. here my problem:
i have an app that makes an ADO Connection to a xls File to retrieve its data...
so if the xls file is opened in Excel the ADO queries gets very lame.... about 25 seconds/query...
any solutions for this problems?
thanks fpr your answers!
|
|
|
|
|
If you are querying the excel spreadsheet and not just importing or reading it once from top-to-bottom, perhaps you should put it in a database. After putting the data into a database you can add indices to the table. A single index, depending on the amount of data, could make all of difference in the world.
Michael
I firmly believe that any man's finest hour, the greatest fulfillment of all that he holds dear, is that moment when he has worked his heart out in a good cause and lies exhausted on the field of battle - victorious.
Vince Lombardi (1913-1970)
|
|
|
|
|
I'm trying to open a .dbf file using C#, but I'm having problems with the SELECT statement. I've successfully created a connection to the database, but I don't know what table name I should put in the FROM clause when setting up the OdbcCommand object. I've tried various combinations of the file name, but it always exceptions when I call ExecuteReader(). The exception is as follows:
@"ERROR [42S02] [Microsoft][ODBC dBase Driver] The Microsoft Jet database engine could not find the object 'e:\D6000.DBF'. Make sure the object exists and that you spell its name and the path name correctly.".
Can anyone help?
|
|
|
|
|
Hi,
I have the following problem:
I downloaded Microsoft sql server 2000 MSDE Service pack 3 (sql2ksp3).
Then I installed it with the command line :
setup SECURITYMODE=SQL SAPWD="sa"
Next I tried to open a connection to a database from an ASP.NET using C#.
I tried to use the following to connect:
OleDbConnection conn = new OleDbConnection(@"Provider=SQLOLEDB;User ID=sa;Initial Catalog=master;Data Source=(local);");
conn.Open();
this failed with the error:Login failed for user 'sa'
then I tried this:
OleDbConnection conn = new OleDbConnection(@"Provider=SQLOLEDB;Integrated Security=SSPI;User ID=sa;Initial Catalog=master;Data Source=(local);");
conn.Open();
this failed with the error :Login failed for user 'HOME-35NVKYBV8B'
were 'HOME-35NVKYBV8B' is my local host name
Now the conn.Open(); allways gets the following error:
Please help me if you have an answer.I've read every possible doc I could find but could not find the answer!
Thanks.
avivhal
|
|
|
|
|
In your first example, OleDbConnection conn = new OleDbConnection(@"Provider=SQLOLEDB;User ID=sa;Initial Catalog=master;Data Source=(local);"); , you didn't provide a password for the 'sa' account. But in your statement about how you installed MSDE, you said that you set the password to 'sa'. So, for this connection string, you should add Password=sa; . However, it is recommended that you not use a system administrator account to connect to the database from an application.
In your second example, you are using integrated security, which means that the connection is made to the database using the currently active Windows login. I assume from the username in the error message, and your statement that it's the machine name, that you're writing a service, and it's set up to run using the system account. This would work, but you'll have to use a tool (or write an app) to configure the database server to allow this account to login, and give it access to the specific database that it needs to access. Note that since you set Integrated Security=SSPI; , the User Id=sa; part of the connection string is ignored.
Grim (aka Toby) MCDBA, MCSD, MCP+SB
|
|
|
|
|
HI,
I have an access database using workgroup file to allow users to access it.
I want to connect this database in the ASP.net application. I want to know how to write the connection string to use authentication from the workgroup file.
Thanks
Ali Alaradi
Developer
|
|
|
|
|
|
how do I limit the selection in of my "select statement" in orale 8.1
|
|
|
|
|
Praneeth_konda wrote:
how do I limit the selection in of my "select statement" in orale 8.1
if I understand you correctly ..
limit the select using where clause..
Select col1,col2,..... from table1 where col1=XYZ and col2='ABC'
|
|
|
|
|
Can anyone help me ?
I have to change a text fileld to ntext field with very large volume of data. I am using MS-SQL 2000. updating and droping takes too much time and converting syscolumns is leading unwanted results.
|
|
|
|
|
Unfortunately, updating and dropping is the only convenient way to do it.
You COULD take the database offline, export all the data from the table to flat file, drop and recreate the table with the new layout, and then re-import the data previously exported. But This will most likely take just as long or longer than just letting Enterprise Manager do things its own way.
Grim (aka Toby) MCDBA, MCSD, MCP+SB
|
|
|
|
|
Thanks for your answer Grimolfr, I badly need that and if I don't, it is as simple as I cannot do this.
I don't need to detatch the database, what I am currently doing is adding a col, updating the new col from prev col, deleting the actual col and updating the syscolumns to rearrange it's order. Everything works fine but, the updation time.
I wanted to know if it is possible to get EM using COM, so that I can open table in design mode and change the property from within there (possibly using sp_oacreate or sqldmo objects) and may be I Look a bit dummy suggesting all these stuffs but who knows if gurus has some hidden secreats.
|
|
|
|
|
Well, certainly you can use SQLDMO to do this. The problem is that there's really no method faster than what you're already doing. The best you can hope for, I think, is to put the database in single-user mode where you're the only user, and not perform the changes in a transaction.
BTW, be careful modifying the system tables directly. This can often have unexpected results, and cause the table to become pretty much useless.
Grim (aka Toby) MCDBA, MCSD, MCP+SB
|
|
|
|
|
I have a datatable and performaing select method on that.
I have to pass array of values to the select method,
is there any way how i can do that?
Here goes the code
string[] emp;
dtemp.select()- How should i pass array of strings inside the function.
Regards,
|
|
|
|
|
You can only send so many parameters through the select statement. Is your array a list of those parameters?
I would do a quick "for each param in string, str = str + param + and" or something like that until you can get the string parameters out of the array. That is the only way I know how to use the dtemp.select.
|
|
|
|
|
Dear friends,
My SQL server was configured during its setup stage with userid = sa and password = sa. It means that any client application can access SQL server with this userid and password.
Now i want to change the password. but i dont know from where to change it. I opened "Enterprise manager". From "tools menu" i select "SQL Server Configuration properties". Then i select "Security" tab. But there is no such option of changing the password.
Please tell me how can i change the pasword for my SQL server. Also i want to change from SQL server authentication to domain user authentication. How can i do so ?
Imtiaz
|
|
|
|
|
hi Imtiaz,
Go to Enterprise Manager...
Expand the left tree control and navigate to the database for which you want to change the password...
Under the database name node u will find Users
Click users and in right pane you will find the user "sa"
right click and change property...
I guess I have told you the right navigation....
because I don't have SQL server or client installed on my machine... itz not open infront of me... so sorry if I have told anything wrong... but the basic funda is:
for each database therez a user section under which user list can be found...
Hope this solves your prob...
regards,
Aryadip.
Cheers !! and have a Funky day !!
|
|
|
|
|
Aryadip's answer is close:
In Enterprise Manager, expand the node for the server, then expand "Security", then click on the "Logins" node. In the list of logins you'll see "sa." Right-click on the login and select "Properties." About halfway down the dialog you'll see the password box where you can type in a new password.
On a side note, it's really not a good idea to use the sa (System Administrator) account for normal application access. You should create special limited-access accounts for your apps, or use Windows Authentication and manage users' database access through their login accounts.
Grim (aka Toby) MCDBA, MCSD, MCP+SB
|
|
|
|
|
You can use sp_password in the Query Analyzer
the sintaxys is as follows
sp_password [ [ @old = ] 'old_password' , ]
{ [ @new =] 'new_password' }
[ , [ @loginame = ] 'login' ]
the extra parameter is for the System Admin to change others people's passwords
ex: sp_password 'sa', 'whateveryouwant'
|
|
|
|
|
Hi,
If I have created an encrypted stored procedure with stytax below, is there a way I can edit it at later stage? Or I must keep a master copy at others machine or database?
<br />
CREATE PROCEDURE sp_MyProcedure<br />
{<br />
@CustName nvarchar(128)<br />
<br />
WITH ENCRYPTION<br />
}<br />
<br />
AS<br />
<br />
<br />
regards,
K-PAX? YOUR BUSINESS NEED, OUR CUSTOM MADE
|
|
|
|
|
From Books Online:
"Encrypting Procedure Definitions
If you are creating a stored procedure and you want to make sure that the procedure definition cannot be viewed by other users, you can use the WITH ENCRYPTION clause. The procedure definition is then stored in an unreadable form.
After a stored procedure is encrypted, its definition cannot be decrypted and cannot be viewed by anyone, including the owner of the stored procedure or the system administrator."
You'll have to keep a master copy of the stored procedures somewhere else.
Grim (aka Toby) MCDBA, MCSD, MCP+SB
|
|
|
|
|
Hi Grim,
I get thhi note from the MsSQL help file too. Which mean, I have to save a master copy of the SP in somewhere else.
Also, I have 1 more question about the encrypted stored procedure performance. Will it decrease significantly comapre to those not encrypted?
regards,
K-PAX? YOUR BUSINESS NEED, OUR CUSTOM MADE
|
|
|
|